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