我有一个带有数据网格和一些文本框的 WPF 视图(我使用 MVVM 模式),每个文本框都有数据网格的一个单元格的信息。
我想知道,如果我在 dataGrid 中编辑一个单元格,将新值传递给 textBox,以使 textBox 与 dataGrid 同步。
我尝试了 CellEditEnding 事件,但此时,我有旧值。
如何将新值传递给文本框?
谢谢。戴姆洛克。
只要数据网格中的值发生更改,您就可以使用 SelectionChanged 事件来更新文本框的值。
private void dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
textBox1.Text = "test";
}
并且您指定应该将哪个单元格的值放置在文本框中。
最简单的方法是将 TextBox 绑定到 Cell 并让绑定进行刷新。为此,您必须将每个 Cell 的 UpdateSourceTrigger 设置为 PropertyChanged。看这里