栈,
我正在为WPF中的注册表格进行原型设计。用户指定他们的啤酒偏好。啤酒是enum
。
PersonModel
已ObservableCollection<Beer>
名为BeerPreferences
。
PersonViewModel
重新项目BeerPreferences
,用于PersonView
中的复选框绑定。例如,他们是:IsLaggerPreferred
,IsPaleAlePreferred
和IsIPAPreferred
。他们的实现每个都检查,添加,删除Beer
集合中的BeerPreferences
枚举。
我想将bool
属性HasNoPreference
添加到PersonViewModel
,当设置为true
时,将清除之前所做的任何选择。 HasNoPreference
getter调用BeerPreferences.Clear()。
如果选中PersonView
,如何通知IsLaggerPreferred
更新绑定到IsPaleAlePreferred
,IsIPAPreferred
和HasNoPreference
的复选框?
从根本上说,HasNoPreference
会触发间接瞬态操作。如何触发毫无防备的UI元素进行刷新?
一种方法是从使用Beer枚举变为实现INPC的类。我喜欢使用Beer enum的简单性。我还有其他方法吗?
答案 0 :(得分:0)
您应该从PropertyChanged("IsLaggerPreferred")
二传手致电PropertyChanged("IsPaleAlePreferred")
,PropertyChanged("IsIPAPreferred")
,HasNoPreference
。或者您可以PropertyChanged("")
更新绑定到视图模型的每个UI控件。