2

在我的 WPF 应用程序中,我有三个 .resx 文件:Resources.en-US.resx、Resources.resx 和 Resources.nl-BE.resx。每个资源文件都构建为嵌入式资源。在每个 wpf 视图中,我将每个控件绑定到正确的静态资源字符串。

Resources.Designer.cs 文件中的静态 ResourceManager 构造函数使用正确的命名空间和基本名称来实例化 ResourceManager。

在初始化期间,我运行以下代码行:

Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture;

如果我的区域和语言格式是 en-US 或 nl-BE,则 UI 中的元素会显示正确的本地化字符串。如果我将我的区域和语言格式设置为其他格式,例如English – Zimbabwe我会收到 XamlParseException。我怀疑它试图找到 en-ZW 资源。如何确定是否找不到该文化的资源,它默认为我的 Resources.resx?

4

0 回答 0