LocBAML本地化WPF应用程序的最佳方法是什么?

Cor*_*ing 19 globalization wpf xaml localization

似乎没有好的方法来本地化WPF应用程序.MSDN似乎认为乱丢我的XAML x:Uid,生成CSV文件,然后生成新的程序集(使用他们的示例代码!)就是答案.更糟糕的是,此过程不涉及如何本地化图像,二进制blob(例如,PDF文件)或嵌入代码中的字符串.

那么,您如何本地化应用程序:

  1. 包含几个程序集
  2. 包含需要本地化的图像和其他二进制blob(例如:PDF文档)
  3. 有字符串数据不是在XAML(如:MessageBox.Show("Hello World");)

Tho*_*que 10

您应该查看此处提供的文章和代码.它描述了使用LocBaml,自定义标记扩展或附加属性本地化WPF应用程序的不同方法.恕我直言,最好的解决方案是使用标记扩展和Resx资源.该代码包含用于执行此操作的本地化框架.


小智 8

这里不是专家,但是用x:"乱扔垃圾"你的xaml并不比"乱丢"你的Windows窗体代码更糟糕,因为你需要做的所有字符串表无意义来进行本地化.

据我所知,WPF应用程序仍然支持"所有Framework CLR资源,包括字符串表,图像等等." 这意味着您可以拥有本地化资源.

当然,如果你创建了一个标记扩展来为你处理大部分废话,那会更简单. 你可以在这里找到有人这样做的例子.这里的另一个类似的解决方案.

  • 嘿,大家,截至本评论,这个答案是***差不多八岁***.请查找有关本地化WPF应用程序的更多最新信息.无需提供答案,只需提出此评论/留下您所发现的详细信息! (5认同)