WPF文本框绑定

时间:2012-10-18 13:05:36

标签: wpf

我有一个WPF应用程序。我正在使用MVVM。 我有人模型,它绑定到WPF CreatePerson视图。 在CreatePerson视图中,有一个文本框,我将Text属性绑定到Person.FirstName 现在我的默认焦点是FirstName文本框。 当我点击Tab键而不做任何事情时,它不会触发验证,但是当我写东西时它会正常触发。

所有验证都已正确设置。

现在我想点击Tab键时,它应该激活验证。

如果需要更多许可,请告诉我。

1 个答案:

答案 0 :(得分:1)

在发生任何更新绑定源的尝试时调用验证。如果要在发生事件GotFocus时触发验证,则必须以编程方式更新绑定,即在GotFocus的事件处理程序中,您可以强制绑定

private void textBox1_GotFocus(object sender, RoutedEventArgs e)
{
      BindingExpression binding = BindingOperations.GetBindingExpression(textBox1, TextBox.TextProperty);
 binding.UpdateSource(); 
}