在.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的内容进行排序。

08-26 02:04