在.net 的早期版本中,您可以使用类似
ICollectionView collectionView = CollectionViewSource.GetDefaultView(AllImages);
为 UI 元素建立过滤机制。但这似乎不再存在于 WinRT 中。
我正在使用 ListBox-Element 来显示用户列表。User-Class 包含属性 username (String)、isOnline (Boolean)、isFriend (Boolean) 和 unreadMails (Int)。我需要某种过滤和排序。
过滤:
- 没有过滤器
- 只有 isOnline == true
订购方式:
- 未读邮件 > 0
- 未读邮件 == 0
- AND isOnline == true
- AND isFriend == true
- 是朋友 == 假
- AND isOnline == false
- AND isFriend == true
- AND isFriend == false
- AND isOnline == true
运行时属性可能会发生变化,如果列表自动更新会很酷。(绑定已经在工作,只是缺少过滤器和顺序)。
任何想法如何实现这一目标?