【发布时间】:2013-12-19 03:34:16
【问题描述】:
我目前正在开发一个 Metro 应用程序,在该应用程序中,用户可以在运行时更改当前语言,并且所有加载的自定义控件都必须根据新语言更新其文本。问题是当我使用以下代码更改语言时,应用程序语言会发生变化,但它只会在我重新启动应用程序时更新文本,因为已经呈现的页面和控件已被缓存。
LocalizationManager.UICulture = new System.Globalization.CultureInfo((string)((ComboBoxItem)e.AddedItems[0]).Tag);
Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = ((ComboBoxItem)e.AddedItems[0]).Tag as String;
我应该怎么做才能在运行时强制更新所有自定义控件的文本而不重新启动我的应用程序?
【问题讨论】:
标签: c# windows-runtime windows-8.1