【发布时间】:2011-11-24 06:59:30
【问题描述】:
在这个数据网格中,双击定义单元格,我打开一个新窗口并使用构造函数将数据传输到该窗口,然后按确定,我使用委托将数据返回到主窗口。现在的问题是我想将数据放回同一个单元格而不丢失编辑状态。 我怎样才能做到这一点。
【问题讨论】:
-
您有绑定到数据网格的对象吗?
在这个数据网格中,双击定义单元格,我打开一个新窗口并使用构造函数将数据传输到该窗口,然后按确定,我使用委托将数据返回到主窗口。现在的问题是我想将数据放回同一个单元格而不丢失编辑状态。 我怎样才能做到这一点。
【问题讨论】:
将新窗口的 DataContext 设置为与 Cell 绑定的对象相同的对象(我称之为 X),并确保 X 实现 INotifyPropertyChanged。当您更改 X 上的属性值时,您的数据绑定应该使单元格自动更新,因此您的窗口实际上不需要返回任何内容。关闭新窗口时,控件应具有相同的焦点状态,因此您仍应处于该单元格的编辑模式。
【讨论】: