我的问题是“最佳实践是什么?” 类型,在一个非常具体的情况下:
我有一个包含复选框列表框的视图。
listbox.ItemsSource绑定到ViewModel(人员列表)中的集合。每个checkbox.IsChecked都绑定到Person.IsSelected。
复选框的选中/取消选中会激活 ViewModel 中的“刷新”方法,该方法可能会或可能不会重新设置所有人员的 Person.IsChecked。当然,这应该通知 UI Person.IsChecked(可能已经)已更改。
我的问题是:谁应该负责调用ViewMode.Refresh?UI 是否应该通过事件或命令调用该方法?或者ViewModel是否应该订阅Person中的适当事件。