堆,
我正在 WPF 中对注册表单进行原型设计。用户指定他们的啤酒偏好。啤酒是一种enum
。
PersonModel
已经ObservableCollection<Beer>
打电话了BeerPreferences
。
中的复选框绑定的PersonViewModel
重新项目。例如,它们是:、和。他们的实现会检查、添加、删除集合中的枚举。BeerPreferences
PersonView
IsLaggerPreferred
IsPaleAlePreferred
IsIPAPreferred
Beer
BeerPreferences
我想将属性添加到该属性bool
,当设置为 时,将清除之前所做的任何选择。getter 调用 BeerPreferences.Clear() 。HasNoPreference
PersonViewModel
true
HasNoPreference
如何通知PersonView
更新绑定到IsLaggerPreferred
、IsPaleAlePreferred
和IsIPAPreferred
何时HasNoPreference
选中的复选框?
从根本上说,HasNoPreference
触发一个间接的瞬态动作。如何触发毫无戒心的 UI 元素进行刷新?
一种方法是从使用 Beer 枚举更改为实现 INPC 的类。我喜欢只使用 Beer 枚举的简单性。还有其他我忽略的方法吗?