Silverlight -验证单个属性

本文关键字:属性 单个 验证 Silverlight | 更新日期: 2023-09-27 18:18:01

我正在使用WCF Ria服务和实体框架的MVVM模式开发Silverlight应用程序。在我的元数据类中,我有validationrules,当我从前端表单(使用双向数据绑定)提交实体数据时,它可以很好地工作。

但是现在我想在我的一个文本框中的lostfocus事件中验证一个属性。

我在视图模型类中尝试了以下代码:

Validator.ValidateProperty(myEntity.FirstName,
  new ValidationContext(myEntity, null, null)
  {
    MemberName = "FirstName"
  });

代码运行了,但是什么也没发生。没有例外,即使属性FirstName为空(也尝试过其他属性)。正如我提到的,当我将表单提交给EF时,验证就会起作用。

谁有提示如何验证只有一个属性,而不提交一切?

Silverlight -验证单个属性

在你的元数据属性之前添加这个[Required(ErrorMessage =" Please enter FirstName.")]然后在你绑定属性的控件中添加这个东西Mode=TwoWay, NotifyOnValidationError=True, ValidatesOnDataErrors=True

这可能会帮助你:)