我在Silverlight中有一个DataGrid,用户可以对其进行排序。现在,如果数据得到更新,它将返回标准排序。无论如何,我可以轻松地实现它,用户选择的排序保持不变?
提前致谢
答案 0 :(得分:0)
有一些方法可以做到这一点,
当收藏改变时, 即。
ObservableCollection.CollectionChanged +=(sender,args)=>
{
ReSort();
/* You may trigger CollectionViewSource's populete event here
It can sort,filter ,group etc.
*/
}
对于CollectionViewSorting http://www.codeproject.com/Articles/83906/Silverlight-4-Datagrid-Sorting-Grouping-Filtering
另一个基本设置的排序成员路径
datePickerColumn.SortMemberPath = "Birthday";
http://blogs.msdn.com/b/scmorris/archive/2008/06/10/sorting-data-in-the-silverlight-datagrid.aspx
希望有所帮助。