0

アプリケーションでオブジェクトを使用して、Frameすべての画面をナビゲートしています ( user controls)。

私の言語ページには、いくつかの異なる場所からアクセスできます。新しい言語が選択されたら、Frame.GoBack()メソッドを使用して前の画面に戻ります。ただし、戻ると、画面は以前に選択した言語のままです。それ以降にナビゲートされるすべてのページは、正しい言語で表示されます。

スレッドを設定して言語を設定するCultureと、アプリケーションは正しいリソース ファイルから翻訳を自動的に読み込みます。

フレームに新しいカルチャを使用してユーザー コントロールのリソースを再読み込みさせるか、以前のページの種類を特定してそのユーザー コントロールを再度読み込むにはどうすればよいですか?

この投稿を見ましたが、彼らが説明したものを使用できません。前のオブジェクトをインスタンス化できるパブリック プロパティがないためです。 WPF/Silverlight NavigationService バックスタック

次を使用して XAML でページのリソースを設定し"{x:Static resx:Translations.HelloWorld}"、次に次を使用してカルチャを設定しています: Thread.CurrentUICulture = cultureInfo&Thread.CurrentCulture = cultureInfo

4

0 に答える 0