silverlight   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight 4:内置数据注释验证异常的本地化大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我想在我的Silverlight应用程序中使用数据注释来处理验证.内置的验证属性(主要是StringLength和required)非常棒,让生活变得非常简单.然而,他们似乎有一个严重的缺陷.例如,如果我的语言环境设置为fr-CA,则验证例外仍为英语 – “名称字段是必需的”,“字段名称必须是最大长度为20的字符串”等. 这是一个主要问题.这意味着如果我想要内置验证属性的本地化错误消息,我必须手动
我想在我的Silverlight应用程序中使用数据注释来处理验证.内置的验证属性(主要是StringLength和required)非常棒,让生活变得非常简单.然而,他们似乎有一个严重的缺陷.例如,如果我的语言环境设置为fr-CA,则验证例外仍为英语 – “名称字段是必需的”,“字段名称必须是最大长度为20的字符串”等.

这是一个主要问题.这意味着如果我想要内置验证属性的本地化错误消息,我必须手动将Errormessage / ErrormessageresourceType添加到业务层中每个validatable属性的每个验证属性,并为每个错误消息手动添加已翻译的字符串.

所以……我在这里错过了一些东西吗?有没有办法自动将内置验证属性本地化?还是其他一些更简单的@L_675_16@呢?或者我完全没有运气,并坚持手动路线?

任何意见或想法将不胜感激.

解决方法

好吧,我通过简单地继承内置验证属性解决这个问题.问题解决了!

internal class LocalizedStringLengthAttribute : StringLengthAttribute
{
    public LocalizedStringLengthAttribute(int maximumLength)
        : base(maximumLength)
    {

    }

    public override String FormatErrormessage(String Name)
    {
        return String.Format(CultureInfo.CurrentUICulture,Languageresources.resource.Error_StringLength,name,MaximumLength);
    }
}

大佬总结

以上是大佬教程为你收集整理的Silverlight 4:内置数据注释验证异常的本地化全部内容,希望文章能够帮你解决Silverlight 4:内置数据注释验证异常的本地化所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。