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