silverlight   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Silverlight, RIA Services, Data Annotation与本地化资源文件共享大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

在RIA services中使用Data Annotations可以非常方便的实现数据验证,并且Data Annotation可通过资源文件.resx实现本地化。这里最大的挑战是如何在Silverlight端与WCF端共享资源文件。   如何实现资源文件的共享?   服务端项目文件设置(VB.NET项目)如下:   图1-1: 服务端资源文件 - ValidationStrings.Designe

在RIA services中使用Data Annotations可以非常方便的实现数据验证,并且Data Annotation可通过资源文件.resx实现本地化。这里最大的挑战是如何在Silverlight端与WCF端共享资源文件

 

如何实现资源文件的共享?

 

服务端项目文件设置(VB.NET项目)如下:

 

Silverlight, RIA Services, Data Annotation与本地化资源文件共享


图1-1: 服务端资源文件 - ValidationStrings.Designer.vb中的构造函数修改为Public (此为VS的bug,每次改动resx文件,需手动修改)

 

Silverlight, RIA Services, Data Annotation与本地化资源文件共享


图1-2 VB.NET认 Namespace为"My.resources",这里去掉

 

Silverlight, RIA Services, Data Annotation与本地化资源文件共享


图1-3 Domain service的Metadata文件中可使用Data Annotation 的本地化参数

 

Silverlight端项目文件设置如下:

 

Silverlight, RIA Services, Data Annotation与本地化资源文件共享


图2-1 "链接添加"现有的服务端项目资源文件

 

Silverlight, RIA Services, Data Annotation与本地化资源文件共享


图2-2 编辑Silverlight项目文件添加图中高亮内容

 

Silverlight, RIA Services, Data Annotation与本地化资源文件共享

 

图2-3 继续添加图中高亮内容,LogicalName中使用服务端项目的根命名空间名称

 

Silverlight, RIA Services, Data Annotation与本地化资源文件共享


图2-4 编译Silverlight项目,可查看自动生成代码中已经在Silverlight端使用了Data Annotation及本地化参数

 

 

通过以上设置,就实现了Data Annotation本地化资源文件在Silverlight端与服务端的共享。效果如下:

 

Silverlight, RIA Services, Data Annotation与本地化资源文件共享

 

1:http://forums.silverlight.net/forums/p/184013/420509.aspx

2:http://msdn.microsoft.com/en-us/library/ms164295(v=vs.90).aspx

资源1:使用反编译器查看assembly中的资源文件命名,可有助于发现问题。Reflector不再免费,可用JustDecompile

大佬总结

以上是大佬教程为你收集整理的Silverlight, RIA Services, Data Annotation与本地化资源文件共享全部内容,希望文章能够帮你解决Silverlight, RIA Services, Data Annotation与本地化资源文件共享所遇到的程序开发问题。

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

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