Esiste un modo XAML per ordinare automaticamente gli elementi associati (elenco dell'oggetto ViewModel) ItemsControl in base a una delle proprietà degli elementi. ItemsControl è parte di un DataTemplate. Pensavo che CollectionViewSource avrebbe fatto il trucco, ma come legare CollectionViewSource a ItemsControl. Il codice dispays follwoing nulla:ordinamento di un oggetto ItemsControl in un DataTemplate (solo XAML)
<--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>
Qualsiasi cosa abbia a che fare con "Dipendente" che viene digitata erroneamente? Altrimenti mi sembra a posto. – Crispy
Non è che il problema qui sembra essere (forse) che l'associazione ViewModel ({x: Type vm: Company}) non è nota o non è valutata all'interno dell'ambito di lavoro. I dipendenti sono una proprietà della compagnia btw. – bitbonk