1
3
看看这个:
视图模型:
其他类别:
|
2
0
如果您使用的是MVVM,那么所有绑定的数据对象都在您的viewModel类中,并且您的viewModel类正在实现inotifyPropertyChanged,对吗? 如果是,则可以维护绑定到ComboBox SelectedItem依赖属性的SelectedItemType1、SelectedItemType2等的状态变量。在SelectedItemType1的setter中,填充List属性(它绑定到ComboBoxType2的itemsSource),并为List属性激发NotifyPropertyChanged。对3型重复这个步骤,你应该在球场上。 至于“刷新”问题,或者视图如何知道什么时候发生了更改,这一切都归结为绑定模式,并在正确的时刻触发notifypropertychanged事件。 您可以使用ValueConverter来实现这一点,我喜欢ValueConverter,但我认为在这种情况下,管理您的ViewModel使绑定发生会更为优雅。 |
3
0
为什么不使用LINQ查询或类似的方法创建另一个只包含列表中不同值的属性呢?
……等 当产品属性发生更改时,您必须为每个筛选器列表发出属性更改通知,但这并不重要。 您真的应该将视图模型视为视图的大值转换器。在MVVM中,我唯一一次使用ValueConverter是在需要将数据从不是特定于视图的数据类型更改为 是 视图特定。示例:对于大于10的值,文本需要为红色,对于小于10的值,文本需要为蓝色…蓝色和红色是视图特定的类型,不应该是从视图模型返回的类型。这实际上是唯一一种情况,这种逻辑不应该出现在视图模型中。 我怀疑“对于大名单来说很慢”评论的有效性…一般来说,人类的“大”和计算机的“大”是两个非常不同的东西。如果你在计算机和人类的“大”领域,我也会质疑在屏幕上显示这么多数据。关键是,它可能不够大,您无法注意到这些查询的成本。 |
Xsayar · 如何将两个命令绑定到WPF按钮? 6 年前 |
Mark Denom · 我的数据绑定是如何写出长度属性的? 6 年前 |
Dev · 如何更新绑定到UI的集合? 6 年前 |
Detlef D Soost · 多重绑定未设置值 6 年前 |
Jack Guo · 在MVVM中清除集合视图的正确方法 6 年前 |