似乎没有一个好的方法来本地化WPF应用程序。 MSDN似乎认为在我的XAML中添加"x:Uid",生成CSV文件,然后生成新的程序集(使用他们的示例代码!)就是答案。 更糟糕的是,这个过程并没有解决如何本地化图像、二进制块(比如PDF文件)或嵌入在代码中的字符串。
那么,如何本地化一个具有以下特点的应用程序:
- 包含多个程序集
- 包含需要本地化的图像和其他二进制块(例如:PDF文档)
- 具有不在XAML中的字符串数据(例如:
MessageBox.Show("Hello World");
)
似乎没有一个好的方法来本地化WPF应用程序。 MSDN似乎认为在我的XAML中添加"x:Uid",生成CSV文件,然后生成新的程序集(使用他们的示例代码!)就是答案。 更糟糕的是,这个过程并没有解决如何本地化图像、二进制块(比如PDF文件)或嵌入在代码中的字符串。
那么,如何本地化一个具有以下特点的应用程序:
MessageBox.Show("Hello World");
)http://blog.taggersoft.com/2008/07/wpf-application-localization-pattern_29.html
,但该链接已不再有效。在Localization.Core和Localization.Wpf项目中的Markdown文件将引导您了解一般的使用模式,而Localization.Demo应用程序将作为一个可本地化的WPF项目的示例。
请尝试使用Gnu GetText工具及其支持应用程序。它可以基于ResourceManager和ResourceSets生成C#类,当然您也可以重复使用翻译以适用于应用程序的其他部分 - 如网页、本机代码或iPhone等。