C# WPF 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中有一个UserControl1和另一个UserControl2。 在用户控件2中,我有一个listview

我正在从DB获取一个数据集,我想将“MyTable”与listview绑定。所以我做了如下所示 代码隐藏

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;
        } 

注意:这里没有MVVM

DataRow不实现INotifyPropertyChanged,因此当您更改属性时,UI不会收到通知

用户数据行视图:

编辑:

foreach (DataRowView tempRowView in myDataTable.DefaultView)
{
  ...
}

myDataTable.DefaultView中的项目可以直接转换为DataRowView。

感谢您的回复。但是如何从listview itemsource获取DataRowView?它只是数据视图?
foreach (DataRowView tempRowView in myDataTable.DefaultView)
{
  ...
}