在.NET中,你可以使用類似篩選和排序一個ObservableCollection的ListView控件,結合
ICollectionView collectionView = CollectionViewSource.GetDefaultView(AllImages);
要建立過濾機制,UI元素科技早期版本。但是這似乎不再存在於WinRT中。
我正在使用ListBox-Element來顯示用戶列表。 User-Class包含屬性username(String),isOnline(Boolean),isFriend(Boolean)和unreadMails(Int)。我需要某種過濾和排序。
篩選:
- 沒有過濾
- 只有isOnline ==真
排序:
- unreadMails> 0
- unreadMails == 0
- 和isOnline ==真
- 和isFriend ==真
- isFriend ==假
- 和isOnline ==假
- 和isFriend ==真
- 和isFriend ==假
- 和isOnline ==真
屬性可能會在運行時發生變化,如果列表自動更新,它會很酷。 (綁定已經工作,只有過濾器和訂單丟失)。
任何想法如何實現這一目標?
在[http://msdn.microsoft.com/en-us/library/ff407126.aspx](http://msdn.microsoft.com/en-us/library/ff407126.aspx) – 2013-02-19 12:05:42
可悲的是,CollectionViewSource-Class中沒有GetDefaultView-Function ... – max06 2013-02-19 12:10:57
以下是WinRT的CollectionView實現:http://www.codeproject.com/Articles/527686/A-WinRT-CollectionView-class-with-Filtering -and-So – 2013-02-26 06:34:58