2

以前のバージョンの.netでは、次のようなものを使用できました。

ICollectionView collectionView = CollectionViewSource.GetDefaultView(AllImages);

UI要素のフィルターメカニズムを構築します。しかし、これはWinRTにはもう存在しないようです。

ListBox-Elementを使用してユーザーリストを表示しています。User-Classには、username(String)、isOnline(Boolean)、isFriend(Boolean)、およびunreadMails(Int)のプロパティが含まれています。ある種のフィルタリングと並べ替えが必要です。

フィルター:

  • フィルタなし
  • isOnline==trueのみ

注文方法:

  • unreadMails> 0
  • unreadMails == 0
    • AND isOnline == true
      • AND isFriend == true
      • isFriend == false
    • AND isOnline == false
      • AND isFriend == true
      • AND isFriend == false

実行中にプロパティが変更される可能性があります。リストが自動的に更新されると便利です。(バインディングはすでに機能しており、フィルターと順序のみが欠落しています)。

これを達成する方法についてのアイデアはありますか?

4

2 に答える 2

2

ご存じのように、CollectionViewSource は WinRT/XAML のフィルターまたは並べ替えをサポートしていません。あなたの解決策は、関連する ObservableCollection の内容をソートすることです。

于 2013-02-19T16:44:56.397 に答える