获取Binding上的先前值

时间:2016-11-09 06:45:11

标签: c# wpf mvvm data-binding binding

我正在尝试获取文本框绑定的先前值。绑定就像:

<TextBox Text="{Binding UserName}" />

viewModel中有string属性,我遵循严格的MVVM方法。 是否有任何可用的属性或事件或任何解决方法来获取xaml中的上一个文本框值?

由于

编辑:我认为我可以将交互触发器写入获得的键盘焦点事件,并且我可以将当​​前值作为先前值绑定到其他属性。通过这种方式,我可以拥有以前的价值吗?

1 个答案:

答案 0 :(得分:0)

使用绑定时,您的属性INotifyPropertyChanged会使用事件来指示文本框的更改。此活动可能属于DependencyProperty班级或private void dataGridView1_RowEnter(object sender, System.Windows.Forms.DataGridViewCellEventArgs e) { var yourGrid = sender as DataGridView; if (yourGrid != null) { var row = yourGrid.Rows[e.RowIndex].DataBoundItem as DataRowView; if (row != null) { //Here you have access to the actual row. //So simply get the string foreach column you need string myStringForTextEdit = Convert.ToString(row["MealID"]) + Convert.ToString(row["Food"]) + Convert.ToString(row["Price"]) + Convert.ToString(row["Time"]) + Convert.ToString(row["Quantity"]); myTextEdit.Text = myStringForTextEdit; } } } ,这两个活动都有您可以收听的活动。

如果您需要更多信息,请发布上下文类的代码