我正在尝试获取文本框绑定的先前值。绑定就像:
<TextBox Text="{Binding UserName}" />
viewModel中有string属性,我遵循严格的MVVM方法。 是否有任何可用的属性或事件或任何解决方法来获取xaml中的上一个文本框值?
由于
编辑:我认为我可以将交互触发器写入获得的键盘焦点事件,并且我可以将当前值作为先前值绑定到其他属性。通过这种方式,我可以拥有以前的价值吗?答案 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;
}
}
}
,这两个活动都有您可以收听的活动。
如果您需要更多信息,请发布上下文类的代码