Existe-t-il un seul moyen XAML de trier automatiquement les éléments liés (liste d'objets ViewModel) ItemsControl en fonction de l'une des propriétés des éléments. Le ItemsControl fait partie d'un DataTemplate. Je pensais que CollectionViewSource ferait l'affaire, mais comment lier le CollectionViewSource à ItemsControl. Le code follwoing dispays rien:Trier un ItemsControl lié dans un DataTemplate (XAML uniquement)
<--xmlns:scm="clr-namespace:System.ComponentModel;assembly=WindowsBase"-->
<DataTemplate DataType="{x:Type vm:Company}">
<DataTemplate.Resources>
<CollectionViewSource x:Key="viewSource" Source="{Binding Employees}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="ID" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
</DataTemplate.Resources>
<Viewbox>
<ItemsControl ItemsSource="{Binding Source={StaticResource viewSource}}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
</Viewbox>
</DataTemplate>
Tout ce qui a trait à "Employess" est-il mal orthographié? Sinon, ça me va. – Crispy
Non, ce n'est pas que le problème ici semble être (peut-être) que la liaison ViewModel ({x: Type vm: Company}) ne soit pas connue ou non évaluée dans la portée de la ressource. Les employés sont une propriété de Company btw. – bitbonk