【发布时间】:2010-12-15 04:21:42
【问题描述】:
我有几个需要更新信息的数据网格。事情是,由于不止一个人同时在系统上工作,因此需要定期刷新数据网格。当我刷新时,我失去了用户的排序。
有没有办法保留它?
谢谢
【问题讨论】:
我有几个需要更新信息的数据网格。事情是,由于不止一个人同时在系统上工作,因此需要定期刷新数据网格。当我刷新时,我失去了用户的排序。
有没有办法保留它?
谢谢
【问题讨论】:
只更新绑定集合的内容 - 不要替换集合本身。那么您将不会获得新的 CollectionView,因此您的排序不会受到影响。
【讨论】:
请注意,这是未经测试的,但你能做这样的事情吗?
ListCollectionView lcv = (ListCollectionView)CollectionViewSource.GetDefaultView(myDataGrid.ItemsSource);
IComparer mySort = lcv.CustomSort; // assumes you've already set it beforehand
... // stuff happens
lcv.CustomSort = mySort;
我自己还在学习 WPF,但希望这对我有所帮助... -马特。
【讨论】: