【发布时间】:2014-02-07 11:01:43
【问题描述】:
我有以下绑定到 DataGrid 的 ObservableCollection:
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 集合添加新消息时,它只会被附加到列表的底部,而不是自动排序。
Messages.Add(message);
我做错了吗?我确信我可以通过每次添加项目时刷新视图来解决此问题,但这似乎是错误的做法(更不用说性能方面了)。
【问题讨论】:
标签: wpf sorting datagrid observablecollection icollectionview