0
當我排序DataGrid中的一列(單擊標題列)時,UI(行順序)上的更改是否反映回數據源?我使用List對象作爲源。WPF Toolkit的DataGrid排序,更改反映到數據源?
當我排序DataGrid中的一列(單擊標題列)時,UI(行順序)上的更改是否反映回數據源?我使用List對象作爲源。WPF Toolkit的DataGrid排序,更改反映到數據源?
不,UI排序對數據沒有影響。
還有另一種直接對數據進行排序(實際上是數據表示)的方法,但將它連接到正常的UI功能(單擊標題進行排序)可能會涉及更多一些,並且還有其他幾種方法缺點:將集合包裝在ICollectionView(例如ListCollectionView)中,並使用SortDescriptions或自定義排序謂詞對項目進行排序; ICollectionView將位於源集合和UI之間,您可以從中獲取已排序的項目。另外,您也可以直接對源集合進行排序(手動或通過使用可排序集合),但同樣需要將datagrid標頭連接到排序代碼,這意味着沿着攔截單擊標題的事件併爲排序提示繪製適當的字形等。