【发布时间】:2013-09-18 02:30:57
【问题描述】:
我的问题是 “什么是最佳实践?” 类型,在一个非常具体的情况下:
我有一个包含复选框列表框的视图。
listbox.ItemsSource 绑定到 ViewModel(人员列表)中的集合。并且每个 checkbox.IsChecked 都绑定到 Person.IsSelected。
复选框的选中/取消选中会激活 ViewModel 中的“刷新”方法,该方法可能会或可能不会重新设置所有 Person 的 Person.IsChecked。当然,这应该通知 UI Person.IsChecked(可能已经)已更改。
我的问题是:谁应该负责调用 ViewMode.Refresh? UI 是否应该通过事件或命令调用该方法?或者 ViewModel 是否应该订阅 Person 中的适当事件。
【问题讨论】:
标签: c# wpf data-binding mvvm binding