Silverlight, RIA Services, Data Annotation与本地化资源文件共享
来源:互联网 发布:清华大学网络公开课 编辑:程序博客网 时间:2024/05/16 15:14
在RIA Services中使用Data Annotations可以非常方便的实现数据验证,并且Data Annotation可通过资源文件.resx实现本地化。这里最大的挑战是如何在Silverlight端与WCF端共享资源文件。
如何实现资源文件的共享?
服务端项目文件设置(VB.NET项目)如下:
图1-1: 服务端资源文件 - ValidationStrings.Designer.vb中的构造函数修改为Public (此为VS的bug,每次改动resx文件,需手动修改)
图1-2 VB.NET默认 Namespace为"My.Resources",这里去掉
图1-3 Domain Service的metadata文件中可使用Data Annotation 的本地化参数
Silverlight端项目文件设置如下:
图2-1 "链接添加"现有的服务端项目资源文件
图2-2 编辑Silverlight项目文件,添加图中高亮内容
图2-3 继续添加图中高亮内容,LogicalName中使用服务端项目的根命名空间名称
图2-4 编译Silverlight项目,可查看自动生成的代码中已经在Silverlight端使用了Data Annotation及本地化参数
通过以上设置,就实现了Data Annotation本地化资源文件在Silverlight端与服务端的共享。效果如下:
参考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服务端数据验证与本地化
- WCF Data Services 与 WCF RIA Services 的比较
- WCF Data Services 与 WCF RIA Services 的比较
- RIA Services and relational data
- Silverlight - 没有RIA Services时使用Data Pager实现服务端数据分页
- 更强悍的Silverlight: WCF RIA Services
- Silverlight RIA Services基础专题 的链接
- Silverlight Ria Services异步域操作
- RIA Services for Silverlight 4 使用随笔
- windows2003 IIS6 发布 Silverlight + Ria Services
- windows2003 IIS6 发布 Silverlight + Ria Services
- WIN2K3 IIS6 发布 Silverlight + Ria Services
- Silverlight WCF RIA服务(六)创建RIA Services 类库
- Silverlight WCF RIA服务(六)创建RIA Services 类库
- 在IIS部署Silverlight应用和WCF RIA Services,出现异常:系统找不到指定的文件
- 使用Entity Framework和WCF Ria Services开发SilverLight之7:多个Domain Service间共享Poco实体
- WCF 与 WCF RIA Services
- 隐藏的线程实现2
- 修改grub启动项
- Microsoft eMbedded Visual C++ has discovered no CE platform SDK installed on the desktop please install at least one CE platform
- 使用 VMProtect 出现 未闭合标识的解决方法
- [opendoc]swift实战_纲要
- Silverlight, RIA Services, Data Annotation与本地化资源文件共享
- DomainU Fails to boot with "Error: Device 0 (vif) could not be connected. Could not find bridge, and none was specified"
- C#的Socket实现UDP协议通信
- 欲成事者之法
- Android_UI_中常用的两种ProgressDialog
- [原创]Weird C++ (before 0x) (updating)
- java 命令行输入 及密码读入
- 等差等比数列求和公式,排列组合公式, 二项式求根公式
- Ubuntu 11.04 x64 下安装Python