0
我是silverlight開發和PRISM框架的新手。我們使用http://happynet.codeplex.com/作爲模板。如果資源文本在XAML中直接綁定,則本地化工作正常。但它不適用於:使用PRISM的Silverlight 4應用程序本地化
- ViewModel類中的文本。
- 網格標題列文本在View代碼後面。
它們需要在語言切換後重新加載。怎麼做才能在語言切換時發生文本更改?
我是silverlight開發和PRISM框架的新手。我們使用http://happynet.codeplex.com/作爲模板。如果資源文本在XAML中直接綁定,則本地化工作正常。但它不適用於:使用PRISM的Silverlight 4應用程序本地化
它們需要在語言切換後重新加載。怎麼做才能在語言切換時發生文本更改?
我對Happynet瞭解不多,因爲這是我第一次看到這個項目。
這取決於他們如何實現本地化,但如果你想動態本地化(例如選擇一個組合框語言),它可以完成。按照下面的步驟來進行設置:
動態地改變它,你只需要設置當前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);
}
}
可以更改所有文本而不重新加載?從來沒有聽說過,我總是重新加載應用程序。但是你可以用C#事件做你想做的事。 – vorrtex