【发布时间】:2013-02-19 12:01:07
【问题描述】:
在 .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
- isFriend == 假
- AND isOnline == false
- AND isFriend == true
- AND isFriend == false
- AND isOnline == true
运行时属性可能会发生变化,如果列表自动更新会很酷。 (绑定已经在工作,只是缺少过滤器和顺序)。
任何想法如何实现这一目标?
【问题讨论】:
-
遗憾的是,CollectionViewSource-Class 中没有 GetDefaultView-Function...
-
这里是 WinRT 的 CollectionView 的实现:codeproject.com/Articles/527686/…
标签: c# xaml windows-runtime windows-store-apps winrt-xaml