I've just finished reading the following page on MSDN
I have been creating small test programs in my TestBed repository on BitBucket while learning new area of the WPF system. To make it easier to quickly create and run multiple windows I setup a main window that automatically generates a list of available windows. The class used searches an assembly for any sub classes of the Window class. I also added an exclusion property to avoid listing the MainWindow the list was being create on.
Since I had not read the Data Binding section when I first created it I ended up doing the sorting using a Windows Forms style method. I've been back and updated this after reading about the WPF style way of achieving this. At the moment this update has only been applied in the WPF.My.DataBinding project in the TestBed solution. Details can be found on the BitBucket changeset page. I thought I would try out including hat for a change.
I've also come across what seems to be a nice summary of the sorting, grouping and filtering methods using XAML. Rather than repeat it here's the article WPF: Getting, sorting and filtering information in pure XAML (well almost) .
Also it might be interesting to follow the updates of Laurent Bugnion who owns the site http://www.galasoft.ch . It looks like he is doing a lot of testing with Windows 8.