wpf 本地化方案

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

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

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

参考:handycontrol :连接

你可能感兴趣的:(wpf 本地化方案)