Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation RIA服务默认必需属性_Validation_Silverlight 4.0_Ria - Fatal编程技术网

Validation RIA服务默认必需属性

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

我有一个EF4模型,表的列不允许null。 在SL客户端应用程序中,我总是收到“columnName是必需的”,因为我在xaml中为文本框绑定了[NotifyOnValidationError=True,ValidateOnceptions=True]

我的问题是: 我可以在元数据类中覆盖默认的必需errormessage,但如何将其作为自定义验证?我的意思是我不想在密封的元数据类中这样做:

[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:键,并根据需要在整个应用程序中使用它。