WPF DataGrid神异的现象

一个WPF的DataGrid,绑定到一个集合List<MyClass>,模式为OneWay,从DataGrid里选择一行,传递到另个弹出页面,并绑定到TextBox等控件,模式为TwoWay,这个神异的现象是这样子的:

我添加了两条测试数据到List<MyClass>集合里,这时DataGrid显示两条记录,我选择第一条记录,传递到弹出页面显示,我在这里修改其中的任何数据,DataGrid的显示数据都不会随着修改而发生变化。

然而,当我在DataGrid里选择的是第二条记录,并传递到弹出页面显示,我在这里修改的任何数据,都会同步反映到DataGrid里。

我又尝试更换这两条记录的位置,还是编辑位于第一条的记录时不能同步。

有个页面的DataGrid,只有第三条记录能同步显示,其余记录在修改时均不能同步显示。

有两个页面的DataGrid所有记录都能同步显示。

另外,即使不能同步显示,但DataGrid里记录的值其实是修改后的值。

Leave a Reply

Your email address will not be published. Required fields are marked *