C# WPF ListView单元格模板中不工作的复选框绑定
我在UserControl1中有一个UserControl1和另一个UserControl2。 在用户控件2中,我有一个listview 我正在从DB获取一个数据集,我想将“MyTable”与listview绑定。所以我做了如下所示 代码隐藏C# WPF ListView单元格模板中不工作的复选框绑定,c#,wpf,C#,Wpf,我在UserControl1中有一个UserControl1和另一个UserControl2。 在用户控件2中,我有一个listview 我正在从DB获取一个数据集,我想将“MyTable”与listview绑定。所以我做了如下所示 代码隐藏 UserControl1.UserControl2.lstview.ItemsSource = DataSet.Tables["MyTable"].DefaultView; 上述方法正在发挥作用。但问题是,在一列中有一个复选框作为单元格模板 <G
UserControl1.UserControl2.lstview.ItemsSource = DataSet.Tables["MyTable"].DefaultView;
上述方法正在发挥作用。但问题是,在一列中有一个复选框作为单元格模板
<GridViewColumn.CellTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding isok, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Width="20" Height="15" />
</DataTemplate>
</GridViewColumn.CellTemplate>
我正在更新列值,如下所示
DataView dv = (DataView)lstview.ItemsSource;
foreach (DataRow dr in dv.Rows)
{
dr["isok"] = isselected;
}
注意:这里没有MVVMDataRow不实现INotifyPropertyChanged,因此当您更改属性时,UI不会收到通知 用户数据行视图: 编辑:
foreach (DataRowView tempRowView in myDataTable.DefaultView)
{
...
}
myDataTable.DefaultView中的项目可以直接转换为DataRowView。感谢您的回复。但是如何从listview itemsource获取DataRowView?它只是数据视图?
foreach (DataRowView tempRowView in myDataTable.DefaultView)
{
...
}