我有一个WPF应用程序。我正在使用MVVM。 我有人模型,它绑定到WPF CreatePerson视图。 在CreatePerson视图中,有一个文本框,我将Text属性绑定到Person.FirstName 现在我的默认焦点是FirstName文本框。 当我点击Tab键而不做任何事情时,它不会触发验证,但是当我写东西时它会正常触发。
所有验证都已正确设置。
现在我想点击Tab键时,它应该激活验证。
如果需要更多许可,请告诉我。
答案 0 :(得分:1)
在发生任何更新绑定源的尝试时调用验证。如果要在发生事件GotFocus时触发验证,则必须以编程方式更新绑定,即在GotFocus的事件处理程序中,您可以强制绑定
private void textBox1_GotFocus(object sender, RoutedEventArgs e)
{
BindingExpression binding = BindingOperations.GetBindingExpression(textBox1, TextBox.TextProperty);
binding.UpdateSource();
}