【发布时间】:2014-04-07 18:16:43
【问题描述】:
我正在遵循 MVVM 模式。我有一个列表视图控件,它有多个复选框。 我的 viewmodel 有 Student 的集合,这些集合绑定到 listview 控件。
public ObservableCollection<Student> students{ get; private set; }
private ObservableCollection<Student> _displays { get; set; }
viewmodel 对视图一无所知,因此它无法访问列表视图控件
我尝试通过下面定义 Student 类
public class Student: INotifyPropertyChanged
{
public string Name{ get; set; }
public string class { get; set; }
//Provide change-notification for IsSelected
private bool _fIsSelected = false;
public bool IsSelected
{
get { return _fIsSelected; }
set
{
_fIsSelected = value;
this.OnPropertyChanged("IsSelected");
}
}
}
现在我想在用户选择/取消选择复选框时在 viewmodel 中执行一些操作。 怎么能做到这一点?定义上述类的方法是否正确?
【问题讨论】:
-
为什么不使用复选框的树形视图? Treeview 具有属性复选框 - 您必须将其设置为 true,然后您有 AfterCheck 事件。有意义吗?