Sonntag, 14. März 2010

Sortierung und Gruppierung direkt in XAML

Es ist auch möglich, die Sortierung oder Gruppierung eines ItemsControl direkt in XAML anzugeben.

Dazu muß man einfach eine CollectionViewSource anlegen, und dort dann die SortDescriptions oder GroupDescriptions direkt angeben. Dann einfach der CollectionViewSource noch einen x:Key geben und diese als StaticResource dem ItemsControl.ItemsSource zuweisen.

Hier ein Beispiel mit einer ListBox und GroupDescriptions:

<ControlTemplate> 
<Border>
  <Border.Resources>
   <CollectionViewSource x:Key="cvs" Source="{Binding ListSource}">
    <CollectionViewSource.GroupDescriptions>
     <PropertyGroupDescription PropertyName="PropName" />
    </CollectionViewSource.GroupDescriptions>
   </CollectionViewSource>
  </Border.Resources>
  <ListBox ItemsSource="{Binding Source={StaticResource cvs}}">
  </ListBox>
</Border>
</ControlTemplate>

Keine Kommentare:

Kommentar veröffentlichen