首先讓我澄清(如果標題是不夠清楚):我在討論從.NET 4.0框架System.Windows.Controls.DataGrid
,不的工具包版本。WPF DataGrid中(在.NET 4.0中沒有工具包),頭與ICollectionView
我目前正在建立一個小的可重用的類/視圖模型/等在我的項目中建立一個相當強大的DataGrid爲我的應用程序。
現在,默認情況下給出IEnumarable<>
ItemsSource DataGrid控件支持標題單擊列排序。
但是,我的實現現在使用CollectionViewSource
和ICollectionView
將數據成員公開到DataGrid。當以這種方式聯繫起來時,它似乎依靠SortDescriptions進行排序。
雖然我喜歡從代碼控制(可以掛鉤各種各樣的東西),我還需要我的用戶能夠點擊標題欄來排序他們的結果。我正在尋找一種鉤住標題欄點擊的方式來發信號通知我的代碼,以適當調整CollectionViewSource
。
- 我將不得不重新設置標題按鈕樣式來觸發事件嗎?
- 有沒有辦法從DataGrid控件的現有頭掛鉤排序事件?
- 什麼是最好的方式去做這件事?
- 我是不是正確使用
ICollectionView
?
不,我要求分組,並且可能在稍後的日期與ICollectionView接口濾波。 – Aren 2010-09-17 21:17:48
綁定實現IList的集合,因此List和ObserrvableColleciton :) – 2010-09-17 21:43:30
將CanUserSort設置爲true並在列上設置SortMemberPath是如何設置使用數據網格進行排序,而不是將網格綁定到什麼集合。 – 2011-02-07 05:23:36