Page 1 of 18 123411 ... LastLast
Results 1 to 10 of 176

Thread: Win8 M3 (7989) findings relevant to Managed .net & WPF/SL developers

  1. #1
    MDL Junior Member SilverlightWPF's Avatar
    Join Date
    11 Jun 2011
    Posts
    66
    Thanks
    4
    Thanked 8 Times in 5 Posts

    Default Win8 M3 (7989) findings relevant to Managed .net & WPF/SL developers

    This post continues on from the original thread where I post my findings on 7955 directed more for the WPF/SL developer.


    http://forums.mydigitallife.info/thr...-SL-developers
    Last edited by SilverlightWPF; 19 Jun 2011 at 08:45 AM.

  2. #2
    MDL Junior Member SilverlightWPF's Avatar
    Join Date
    11 Jun 2011
    Posts
    66
    Thanks
    4
    Thanked 8 Times in 5 Posts

    Default 7955 WinMetaData vs 7989 WinMetaData (high level)

    This is the tree for 7955 WinMetaData





    This is the tree for 7989 WinMetaData


  3. The Following 4 Users Say Thank You to SilverlightWPF For This Useful Post:

    bassemanden (25 Jun 2011), c-dan (07 Jul 2011), Raffa Alex (19 Jun 2011), tuanpekoe (19 Jun 2011)

  4. #3
    MDL Junior Member SilverlightWPF's Avatar
    Join Date
    11 Jun 2011
    Posts
    66
    Thanks
    4
    Thanked 8 Times in 5 Posts

    Default Windows Accessibility (UIAutomation framework in Windows) - Part 2 (continued)

    Last time i analyzed the api's for Automation it was 7955 and now we are at 7989 (44 point versions since then)..

    AND the good news is it's made it's way into the WindowsRuntime framework and as expected it made it into the UIElement, the most logical place to put them..

    This is the original post where we talk about it missing : http://forums.mydigitallife.info/thr...l=1#post446224


    What's interesting is that in WPF/Silverlight Desktop it was contained in an interface IAutomationPeer that was implemented in UIElement. Windows Phone Silverlight didn't have it as it handled automation differently (not sure how but it did)







    In the new bits it is found in a completely new interface called IUIElementOverrides, which probably means most of the unnecessary methods go in here and thus not polluting the main UIElement...







    Here are the WinMD api's for Automation, WinRT/WinMD is turning out to be an all encompassing api .. . VERY







    Will this approach break compatibility between WPF/SL and WindowsRuntime , in the long run most probably..

    I definetely think this was a good approach to take by the Windows 8 team.


    It's interesting watching the API evolve, I wonder if part of the DevDiv Silverlight/WPF team (there the same now) are working on these api's or if it's a completely new internal WinDiv team.. I need to ask at build!
    Attached Images Attached Images
    Last edited by SilverlightWPF; 19 Jun 2011 at 10:35 AM.

  5. The Following User Says Thank You to SilverlightWPF For This Useful Post:

    c-dan (07 Jul 2011)

  6. #4
    MDL Senior Member
    Join Date
    15 Apr 2011
    Posts
    281
    Thanks
    41
    Thanked 433 Times in 121 Posts

    Default

    look at Program Files\Microsoft\Windows.glcnd\ lots of XAML files.

  7. #5
    MDL Junior Member SilverlightWPF's Avatar
    Join Date
    11 Jun 2011
    Posts
    66
    Thanks
    4
    Thanked 8 Times in 5 Posts

    Default

    Quote Originally Posted by NaiveUser View Post
    look at Program Files\Microsoft\Windows.glcnd\ lots of XAML files.
    oooooo wow, next on my list to start investigating!!
    Last edited by SilverlightWPF; 19 Jun 2011 at 09:09 AM.

  8. #6
    MDL Junior Member Panda X's Avatar
    Join Date
    30 May 2008
    Posts
    84
    Thanks
    25
    Thanked 45 Times in 16 Posts

    Default

    Quote Originally Posted by SilverlightWPF View Post
    This is the tree for 7955 WinMetaData





    This is the tree for 7989 WinMetaData

    Where's the DirectUI stuff at? Has it been there pre Win8? (XP, Vista, 7?)

  9. #7
    MDL Junior Member SilverlightWPF's Avatar
    Join Date
    11 Jun 2011
    Posts
    66
    Thanks
    4
    Thanked 8 Times in 5 Posts

    Default

    Quote Originally Posted by Panda X View Post
    Where's the DirectUI stuff at? Has it been there pre Win8? (XP, Vista, 7?)
    it's all within the "windows.ui.directui.*" namespace

  10. #8
    MDL Novice
    Join Date
    14 Jun 2011
    Posts
    7
    Thanks
    1
    Thanked 0 Times in 0 Posts

    Default

    [QUOTE=SilverlightWPF;449145] I wonder if part of the DevDiv Silverlight/WPF team (there the same now) [QUOTE]

    how you no they same one now??? can you see are directui.controls more yet??? thanks!

  11. #9
    MDL Junior Member Panda X's Avatar
    Join Date
    30 May 2008
    Posts
    84
    Thanks
    25
    Thanked 45 Times in 16 Posts

    Default

    Quote Originally Posted by SilverlightWPF View Post
    it's all within the "windows.ui.directui.*" namespace
    I see that, I meant something else though but it doesn't matter. I find it interesting because most of the explorer uses DirectUI now and I wasn't aware it could be accessed via .NET.

  12. #10
    MDL Junior Member SilverlightWPF's Avatar
    Join Date
    11 Jun 2011
    Posts
    66
    Thanks
    4
    Thanked 8 Times in 5 Posts

    Default VectorView/Vector & Listbox/ItemsControl - a better way to handle large lists ?!!?

    A while ago i mentioned how Win8 through its WinRT/WinMD is introducing some new concepts to the collection namespace. It was debatable if they were complely new concepts or just rewording of existing ones, regardless we are now starting to see concrete implementations of these collection types..

    Here was the original post talking about the collections:

    http://forums.mydigitallife.info/thr...l=1#post446316


    In 7955 we really didn't have a good view on how these collection types were being used, the good news is in 7989 we now have a better picture..

    Of interest is the VectorView , could this be a better way to build optimized & performant UI's that need to render large lists?! Total guess here BUT i think yes.

    We saw concepts introduced over time to help the WPF/Silverlight/WP7 to better handle large lists and scrolling (virtualization, composition thread, caching, network call optimizations etc. etc. ). Even with those optimizations we still had problems with the scrollbar and how it rendered with virtualized large lists, problems with pixel based scrolling etc ...

    I'm guessing that this new VectorView will help solve that problem... total personal guess here BUT if it does, AWESOME.. I've been dying for a solution to these problems.

    Below is the interface for Vector/VectorView, as you can see a Vector produces a VectorView when a GetView is requested.

    IVectorView




    IVector





    And bellow are the common collection based controls where we use the IVector/IVectorView. Of interest is a new control called ListView which im guessing is a more optimzed ListBox for readonly vieweing. Nice..


    ListBox





    ItemsControl





    ItemsCollection




    ListViewBase





    ListView





    So many questions raised, i really hope Microsoft bring out it's windiv devdiv guns to answer them all!

  13. The Following User Says Thank You to SilverlightWPF For This Useful Post:

    c-dan (07 Jul 2011)

Similar Threads

  1. Build 7989 x64 Questions and Findings
    By win8test in forum Windows 8
    Replies: 1013
    Last Post: 18 Sep 2011, 04:15 PM
  2. Replies: 17
    Last Post: 19 Jun 2011, 08:44 AM
  3. Managed to brick my laptop - can anyone help?
    By irritant in forum BIOS Mods
    Replies: 4
    Last Post: 17 Jan 2010, 07:54 AM
  4. Replies: 0
    Last Post: 04 Jun 2009, 05:56 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •