0

我有一个带有数据网格和一些文本框的 WPF 视图(我使用 MVVM 模式),每个文本框都有数据网格的一个单元格的信息。

我想知道,如果我在 dataGrid 中编辑一个单元格,将新值传递给 textBox,以使 textBox 与 dataGrid 同步。

我尝试了 CellEditEnding 事件,但此时,我有旧值。

如何将新值传递给文本框?

谢谢。戴姆洛克。

4

2 回答 2

1

只要数据网格中的值发生更改,您就可以使用 SelectionChanged 事件来更新文本框的值。

private void dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    textBox1.Text = "test";
}

并且您指定应该将哪个单元格的值放置在文本框中。

于 2012-05-07T14:56:08.610 回答
1

最简单的方法是将 TextBox 绑定到 Cell 并让绑定进行刷新。为此,您必须将每个 Cell 的 UpdateSourceTrigger 设置为 PropertyChanged。看这里

于 2012-05-07T15:05:56.547 回答