le tri lié ItemsControl dans un DataTemplate XAML (uniquement)
Est-il XAML seule façon de trier automatiquement les objets liés (liste des ViewModel objet) ItemsControl basé sur l'une des propriétés des éléments. Le ItemsControl fait partie d'un DataTemplate. Je pensais objet collectionviewsource ferait l'affaire, mais comment puis-je lier l'objet collectionviewsource à la ItemsControl. La suivante de code dispays rien:
<--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>
- Rien à voir avec "Employess" être mal orthographiés? Sinon regarde sur ok pour moi.
- Pas de son pas que le problème semble être ici (peut-être) que le ViewModel de liaison ({x:Type de vm:Entreprise}) n'est pas connu ou n'ont pas été évaluées au sein de la ressource portée. Les employés est une propriété de la Société, btw.
Vous devez vous connecter pour publier un commentaire.
Essayez de déplacer le
CollectionViewSource
des ressources à la portée de laViewbox
plutôt que directement leDataTemplate
:Je n'ai pas utilisé un DataTemplate ou ViewBox pour ce faire.
Vous pouvez choisir l'ordre de tri en spécifiant un ItemsControl.La ressource....
Bonne chance!