私はいくつかのコントロールのテキストを変更するアプリケーション言語を変更する私のビューモデルでいくつかのコードを持っています。UWP MVVM:言語の変更後のページを更新
これは、ダッシュボードページのデータコンテキストに設定されてDashboardViewModel
、次のとおりです。私は成功しません、更新するためにページを強制しようとしたNavigationService.Navigate(typeof(DashboardPage));
で
ApplicationLanguages.PrimaryLanguageOverride = languageCode;
ResourceContext.GetForCurrentView().Reset();
ResourceContext.GetForViewIndependentUse().Reset();
NavigationService.Navigate(typeof(DashboardPage));
。どうすればいい?
ページキャッシュをクリアしましたか? https://stackoverflow.com/questions/32715690/c-sharp-change-app-language-programmatically-uwp-realtime –
@IgorŠevoはい、同じ結果です。問題は、 'Navigate'メソッドが同じページにナビゲートしないことです。しかし、おそらく私がWindows Template Studioを使用して以来、おそらくNavigationService.csファイルが利用可能なので、Navigateメソッドが行う「同じページチェック」を実行しない別のメソッドを追加しました。私はこれが良い習慣ではないと確信していますが、うまくいきます。 :-) – Eutherpy