我Frame
在我的应用程序中使用一个对象来浏览我的所有屏幕 ( user controls
)。
我的语言页面可以从几个不同的位置访问。选择新语言后,我使用该Frame.GoBack()
方法返回上一个屏幕。但是,当我返回时,屏幕仍然是之前选择的语言。此后导航到的所有页面都使用正确的语言。
我们通过设置线程来设置语言,Culture
应用程序会自动从正确的资源文件加载翻译。
如何强制 Frame 使用新区域性重新加载用户控件的资源,或者确定我之前所在的页面类型并再次加载该用户控件?
我看了这篇文章,但我无法使用他们解释的内容。因为没有允许实例化前一个对象的公共属性。 WPF/Silverlight NavigationService 后台堆栈
我在 XAML 中使用:"{x:Static resx:Translations.HelloWorld}"
设置页面资源,然后使用:Thread.CurrentUICulture = cultureInfo
&Thread.CurrentCulture = cultureInfo