在Code Behind中更改Resx Localization Provider.Default Dictionary

时间:2012-11-13 10:27:38

标签: c# wpf localization

我正在使用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" 

1 个答案:

答案 0 :(得分:1)

假设这是一个附属属性,它会是什么样的

    public MainWindow()
    {
        InitializeComponent();

        Console.WriteLine(ResxLocalizationProvider.GetDefaultDictionary(this));
        ResxLocalizationProvider.SetDefaultDictionary(this, "OtherStrings");
        Console.WriteLine(ResxLocalizationProvider.GetDefaultDictionary(this));
    }

我实际上没有lex模块,所以不能自己试试......