我在 Silverlight 中有一个 DataGrid,用户可以对其进行排序。现在,如果数据得到更新,它会回到标准排序。无论如何我可以轻松实现它,用户选择的排序会保留吗?
提前致谢
我在 Silverlight 中有一个 DataGrid,用户可以对其进行排序。现在,如果数据得到更新,它会回到标准排序。无论如何我可以轻松实现它,用户选择的排序会保留吗?
提前致谢
有一些方法可以做到这一点,
当 Collection 改变时,即
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
希望有帮助。