Я бы хотел, чтобы 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"