天気情報を表示するMVVM Windows電話アプリで作業しています。ViewModelsとIsolatedStorageSettings
アプリケーションが読み込まれると、MainPage.xamlが開きます。気象情報を取得するサービスを呼び出すと、そのデータをUIにバインドします。 FahrenheitとCelciusの両方の情報が返されますが、1つだけが表示されます。
設定ページで、ユーザは、華氏または摂氏のいずれかで温度を表示するように選択できます。 ユーザーはいつでもこの設定を変更でき、その設定はIsolatedStorageSettingsに保存されます。
問題があるのは、 ユーザーが[設定]ページに移動し、華氏または華氏のいずれかの設定を変更すると、この変更はメインページに反映されません。
この問題は、広い意味でこれについて考え始めました。これは、MVVMアプリケーションで問題が発生していることがわかります。ディスプレイはIsolatedStorageの設定によって異なります。 IsoStoreの設定が更新されるたびに、ViewModelはこれをどのように知っていますか? NavigationStackの設定ページからMainPageに戻ると、どのようにページの再バインドを強制できますか?
私のモデルのデータは変更されていません。表示したいデータのみが変更されています。
私はここで何かが欠けていますか?
ありがとうございます。 はアレックス
これは私が直面している問題です。私はonNavigatedToメソッドを使ってそれを解決し、設定にバインドされた表示アイテムをリフレッシュしましたが、私はよりよい解決策を間違いなく望んでいます。 –