我正在使用http://wpflocalizeextension.codeplex.com进行本地化,并有以下页面。
<Window xmlns:lex="http://wpflocalizeextension.codeplex.com"
lex:LocalizeDictionary.DesignCulture="en"
lex:ResxLocalizationProvider.DefaultAssembly="AssemblyTestResourceLib"
lex:ResxLocalizationProvider.DefaultDictionary="Strings">
<!-- Some controls -->
</Window>
有谁知道如何更改代码背后的属性?
ResxLocalizationProvider.DefaultDictionary="Strings"
即
ResxLocalizationProvider.DefaultDictionary="OtherStrings"
答案 0 :(得分:1)
假设这是一个附属属性,它会是什么样的
public MainWindow()
{
InitializeComponent();
Console.WriteLine(ResxLocalizationProvider.GetDefaultDictionary(this));
ResxLocalizationProvider.SetDefaultDictionary(this, "OtherStrings");
Console.WriteLine(ResxLocalizationProvider.GetDefaultDictionary(this));
}
我实际上没有lex模块,所以不能自己试试......