アプリケーションでオブジェクトを使用して、Frame
すべての画面をナビゲートしています ( user controls
)。
私の言語ページには、いくつかの異なる場所からアクセスできます。新しい言語が選択されたら、Frame.GoBack()
メソッドを使用して前の画面に戻ります。ただし、戻ると、画面は以前に選択した言語のままです。それ以降にナビゲートされるすべてのページは、正しい言語で表示されます。
スレッドを設定して言語を設定するCulture
と、アプリケーションは正しいリソース ファイルから翻訳を自動的に読み込みます。
フレームに新しいカルチャを使用してユーザー コントロールのリソースを再読み込みさせるか、以前のページの種類を特定してそのユーザー コントロールを再度読み込むにはどうすればよいですか?
この投稿を見ましたが、彼らが説明したものを使用できません。前のオブジェクトをインスタンス化できるパブリック プロパティがないためです。 WPF/Silverlight NavigationService バックスタック
次を使用して XAML でページのリソースを設定し"{x:Static resx:Translations.HelloWorld}"
、次に次を使用してカルチャを設定しています: Thread.CurrentUICulture = cultureInfo
&Thread.CurrentCulture = cultureInfo