在 ViewModel 中捕获 CollectiveViewSource 的 Filter 事件
如何使用 MVVM light 捕获 ViewModel 中 CollectionViewSource 的 Filter 事件?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何使用 MVVM light 捕获 ViewModel 中 CollectionViewSource 的 Filter 事件?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
不熟悉 MVVM Light,但我很确定您正在谈论的是标准 WPF 框架位。
ICollectionView
上的Filter
属性是一个Predicate
实现此目的的一种方法是将您的
ICollectionView
定义为 ViewModel 中的一个属性,该属性绑定到您的 View 中。这允许所有逻辑保留在 ViewModel 中,我相信这是您的最终目标。
Not familiar with MVVM Light however I am pretty sure what you are talking about is standard WPF framework bits.
The
Filter
property on yourICollectionView
is aPredicate<object
> which you can set to a given method on your ViewModel which will be called each time theFilter
needs exercised.One way to achieve this is by defining your
ICollectionView
as a property within the ViewModel which is being bound to within your View.This allows all logic to remain in the ViewModel which I believe is your ultimate goal.
您可能对 BookLibrary 示例应用程序感兴趣,它将 CollectionViewSource 的 Filter 委托给 ViewModel。但是,它不使用 MVVM Light。该示例是 WPF 应用程序框架 (WAF) 的一部分。
You might be interested in the BookLibrary sample application which delegates the Filter of a CollectionViewSource to the ViewModel. However, it doesn't use MVVM Light. The sample is part of the WPF Application Framework (WAF).