在我的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?