wpf 本地化方案

主要参考了handycontrol的方案.采用resx方式,之前采用的是资源字典方式处理,这种方式简单,可以直接在xaml上binding但是缺点有两个,多语言方案较复杂,没有类似于resmanagerx的成熟软件进行快速汇总和翻译,需要自己手工一个个文件进行处理.还有一个缺点就是每个窗体都需要添加对应的切换代码.

采用handycontroldemo采用的方案,为了解决绑定问题,需要将添加一个LangExtension的,MarkupExtension方便在xaml上binding.另外需要在properties下添加一个provider(为T4模板),提供对资源的静态绑定.并在app.xaml里进行静态绑定.剩下的就是使用resmanagerx添加对应的本地化语言文件.

遇到的一个问题.由于T4模板生成时需要引入Properties的nanmespace,所以在新建完对应的资源后需要编译,然后再在xaml里使用,不然编译很难通过.

参考:handycontrol :连接

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容