在.net的早期版本中,您可以使用类似
ICollectionView collectionView = CollectionViewSource.GetDefaultView(AllImages);
为UI元素建立过滤器机制。但这在WinRT中似乎不再存在。
我正在使用ListBox元素显示用户列表。
用户类包含属性用户名(字符串),isOnline(布尔),isFriend(布尔)和unreadMails(整数)。我需要某种过滤和排序。
过滤:
没有过滤器
只有isOnline == true
订购依据:
unreadMails> 0
unreadMails == 0
AND isOnline == true
AND isFriend == true
isFriend ==否
AND isOnline ==否
AND isFriend == true
AND isFriend ==否
该属性在运行时可能会更改,如果列表自动更新会很酷。 (绑定已在起作用,仅缺少过滤器和顺序)。
任何想法如何实现这一目标?
最佳答案
如您所知,CollectionViewSource在WinRT / XAML中不支持过滤器或排序。然后,您的解决方案是对关联的ObservableCollection的内容进行排序。