【发布时间】:2012-06-26 17:40:01
【问题描述】:
我在 C#/WPF 项目中使用 Resources.resx - Resources.de.resx - 组合时遇到问题。
整个解决方案包含几个项目,一些项目包含资源文件。
启动主项目时,我可以成功地将语言从英语切换到德语。但子项目的 GUI 元素仍然显示英文文本。
【问题讨论】:
我在 C#/WPF 项目中使用 Resources.resx - Resources.de.resx - 组合时遇到问题。
整个解决方案包含几个项目,一些项目包含资源文件。
启动主项目时,我可以成功地将语言从英语切换到德语。但子项目的 GUI 元素仍然显示英文文本。
【问题讨论】:
您需要关注两个不同的属性:Culture 和 UICulture。
如果您将Culture 属性设置为en-US,那么所有小数位、时间格式等都将是美国的方式。
将UICulture 设置为en-US 告诉ASP.NET 控件呈现货币、时间等,就像它们在美国一样。
所以,要么你设置了一个,而不是另一个......或者你需要一些代码来在你的子项目中递归地设置它们。
【讨论】:
WPF 标记了他的问题。