Как использовать CollectionViewSource для сортировки добавленных элементов в DataGrid - PullRequest
0 голосов
/ 10 июля 2020

Я бы хотел, чтобы DataGrid отсортировывался при добавлении к нему элемента. Без CollectionViewSource все в порядке, а DataGrid показывает несортированные данные.

Поскольку CollectionViewSource реализован следующим образом, DataGrid ничего не показывает.

<UserControl.Resources>
   <CollectionViewSource x:Key="customers" Source="{Binding Customers}">
      <CollectionViewSource.SortDescriptions>
         <scm:SortDescription PropertyName="Name" Direction="Ascending" />
      </CollectionViewSource.SortDescriptions>
   </CollectionViewSource>
   <vm:MainViewModel x:Key="mainVM"/>
</UserControl.Resources>
<Grid DataContext="{Binding Source={StaticResource mainVM}}">
   <DataGrid ItemsSource="{Binding Source={StaticResource customers}, Mode=OneWay, UpdateSourceTrigger=PropertyChanged}">
      <DataGrid.Columns>
         <DataGridTextColumn Header="Name" Binding="{Binding Name}" Width="*"/>
      </DataGrid.Columns>
   </DataGrid>
</Grid>

In тег UserControl, который я уже добавил

xmlns:scm="clr-namespace:System.ComponentModel;assembly=WindowsBase"
...