У меня есть следующая ObservableCollection, привязанная к DataGrid:
public ObservableCollection<Message> Messages = new ObservableCollection<Message>;
XAML:
<DataGrid ItemsSource="{Binding Path=Messages}">
Я сортирую его при запуске, используя вид по умолчанию:
ICollectionView view = CollectionViewSource.GetDefaultView(Messages);
view.SortDescriptions.Add(new SortDescription("TimeSent", ListSortDirection.Descending));
Все работает нормально, но проблема в том, что всякий раз, когда я добавляю новое сообщение в коллекцию сообщений, оно просто добавляется в конец списка и не сортируется автоматически.
Messages.Add(message);
Я делаю что-то неправильно? Я уверен, что смогу обойти проблему, обновляя представление каждый раз, когда добавляю элемент, но это просто кажется неправильным способом сделать это (не говоря уже о производительности).