0

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

所有验证均已正确设置。

现在我想当我按 Tab 键时,它应该触发验证。

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

4

1 回答 1

1

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

private void textBox1_GotFocus(object sender, RoutedEventArgs e)
{
      BindingExpression binding = BindingOperations.GetBindingExpression(textBox1, TextBox.TextProperty);
 binding.UpdateSource(); 
}
于 2012-10-18T13:40:40.160 回答