我有个模板,模板里有个checkbox,把它的ischecked绑定到table的一列ischeck上,现在我想知道勾选时得到table的勾选那一行的数据,该怎么得到,由于table是局部变量,在checkbox的chenked事件中得不到table
------解决思路----------------------
不要使用 table作为数据源,而是使用ObservableCollection 动态数据集合 作为数据源。
找的资料是对的,使用实体类作为 数据载体,并继承 Inotifypropertychanged接口,并实现它的方法, 然后在每个属性 的set 方法中调用。 xaml 中将 属性名称 binding到checkbox
这样 就可以单单的通过 遍历 ObservableCollection 集合 就能得到 被选中的数据。
------解决思路----------------------
1:不要用DataTable做数据源
2:用实体类做数据源
3:实体类实现 IPropertyChanged接口
4:双向数据绑定
5:不要去管控件事件
6:直接取实体类集合中ischeck=true的对象就可以了