C# Silverlight:用户关注文本框后立即验证?

C# Silverlight:用户关注文本框后立即验证?,c#,silverlight,validation,C#,Silverlight,Validation,我正在构建一个SL4应用程序。目前,我的验证适用于以下场景: 用户关注文本框 用户类型无效数据 用户在文本框上失去焦点 但是,它不适用于以下情况: 用户关注文本框,该文本框已包含无效数据 用户在文本框上失去焦点 在第二种情况下,如何触发验证 我这样做的原因是我有一个“Name”字段,它最初是空的,但必须填充。如果用户跳过它,我想标记错误。从您的姓名开始:有一个内置的[必需的]验证器,您可以使用。 这是否会奏效取决于您如何实现输入表单 如果在您描述的场景中没有触发,您可以编写一个方法,在S

我正在构建一个SL4应用程序。目前,我的验证适用于以下场景:

  • 用户关注文本框
  • 用户类型无效数据
  • 用户在文本框上失去焦点
但是,它不适用于以下情况:

  • 用户关注文本框,该文本框已包含无效数据
  • 用户在文本框上失去焦点
在第二种情况下,如何触发验证


我这样做的原因是我有一个“Name”字段,它最初是空的,但必须填充。如果用户跳过它,我想标记错误。

从您的姓名开始:有一个内置的[必需的]验证器,您可以使用。 这是否会奏效取决于您如何实现输入表单


如果在您描述的场景中没有触发,您可以编写一个方法,在Submit、LostFocus或任何适合解决方案的地方调用,该方法浏览包含表单的可视化树并触发验证。

新数据从UI传输到视图模型时,验证就会发生。默认情况下,这种情况发生在失去焦点时,但您可以将此默认情况更改为每次更改输入(按下ner键)或手动(通过调用绑定类的方法)


在任何情况下,当表单出现时,用户看到无效数据都会感到非常困惑……请避免。在显示表单之前进行手动验证…然后在显示之前尝试更正或取消无效数据。

事实上,您向我指出的
[必需]
验证程序也可以解决此问题。我目前正努力将
数据表单
加入到我的SL4项目中。