2011-07-28 38 views
0

我是silverlight開發和PRISM框架的新手。我們使用http://happynet.codeplex.com/作爲模板。如果資源文本在XAML中直接綁定,則本地化工作正常。但它不適用於:使用PRISM的Silverlight 4應用程序本地化

  1. ViewModel類中的文本。
  2. 網格標題列文本在View代碼後面。

它們需要在語言切換後重新加載。怎麼做才能在語言切換時發生文本更改?

+0

可以更改所有文本而不重新加載?從來沒有聽說過,我總是重新加載應用程序。但是你可以用C#事件做你想做的事。 – vorrtex

回答

0

我對Happynet瞭解不多,因爲這是我第一次看到這個項目。

這取決於他們如何實現本地化,但如果你想動態本地化(例如選擇一個組合框語言),它可以完成。按照下面的步驟來進行設置:

http://vanderbiest.org/blog/2009/11/30/silverlight-resource-files-localization-language-specification/

動態地改變它,你只需要設置當前UI線程。

static void SetLanguage(string culture) 
    { 
     if (culture != System.Threading.Thread.CurrentThread.CurrentUICulture.TextInfo.CultureName) 
     { 
      System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(culture); 
     } 
    }