Validation RIA服务默认必需属性
我有一个EF4模型,表的列不允许null。 在SL客户端应用程序中,我总是收到“columnName是必需的”,因为我在xaml中为文本框绑定了[NotifyOnValidationError=True,ValidateOnceptions=True] 我的问题是: 我可以在元数据类中覆盖默认的必需errormessage,但如何将其作为自定义验证?我的意思是我不想在密封的元数据类中这样做:Validation RIA服务默认必需属性,validation,silverlight-4.0,ria,Validation,Silverlight 4.0,Ria,我有一个EF4模型,表的列不允许null。 在SL客户端应用程序中,我总是收到“columnName是必需的”,因为我在xaml中为文本框绑定了[NotifyOnValidationError=True,ValidateOnceptions=True] 我的问题是: 我可以在元数据类中覆盖默认的必需errormessage,但如何将其作为自定义验证?我的意思是我不想在密封的元数据类中这样做: [Required(ErrorMessage = "Coin English Name Is requi
[Required(ErrorMessage = "Coin English Name Is required")]
[CustomValidation(typeof (CustomCoinVaidation), "ValidateCoinName")]
public string coin_name_1 { get; set; }
我想将其放在自定义验证方法中,我将为硬币名称1的所有类型错误定义该方法,如下所示:
public static ValidationResult ValidateCoinName(string name, ValidationContext validationContext)
{
if (string.IsNullOrWhiteSpace(name))
{
return new ValidationResult("The Coin Name should be specified", new [] { "Coin Name" });
}
return ValidationResult.Success;
}
为什么?
原因有二:
1-将所有验证分组为一个容器(便于进一步本地化)。
2-我不想让最终用户看到硬币的名称,而是一个“硬币英文名称”的意思
第二个问题:
我在我的xaml页面上有一个ValidationSummary控件,其中显示了所有错误,但显示了列“coin_name_1”的原始名称。我如何将其更改为meanigilfil
致意
瓦利德:
我只是留下了需要的,因为它现在已经实现了
A2:
我查阅了不同的资料,找到了这篇文章。
它显示了如何设置验证摘要的样式:
我还异步实现了客户端验证
关于从建议的链接中,我可以说以下是正确的,每个页面xaml都有它吗?所有这些xaml代码都是为了显示验证错误,我怎么能把所有这些代码放在一个地方(不管是什么地方),在那里我可以显示任何xaml网页的验证错误。任何人都愿意在这方面提供帮助。@ramnz propobley你已经解决了这个问题,如果不是的话,就在这里。您可以让xaml在资源文件内的应用程序级别设置验证摘要的样式,为其分配x:键,并根据需要在整个应用程序中使用它。