WP8.1またはWPFデスクトップアプリケーションでは、ViewModelをApp.xaml.csの静的インスタンスとして作成し、AppMyViewModelとしてアプリケーション全体で参照できますが、UWPでは(おそらく設計によって)うまくいかないようです。UWPアプリケーションのグローバルMVVM ViewModel
グローバルViewModelが必要な理由は、多くのアプリと同様に、Webサイトから情報をダウンロードしてVMを生成するメインページが1つあります(クライアント用のビジネスベースのRSSリーダーで作業しています)。別のページに移動してからMainPageに戻ってください。私のVMはもう一度空です(私はオプションがないようですが、MainPageで宣言しています)ので、毎回すべてのデータをリロードする必要があります。
また、ナビゲートされたページからVMにアクセスしたい場合は、VMへの参照をそのページに渡す必要がありますが、グローバルなアプローチではまだApp.myViewModelにアクセスできます。
私はVMの内容を変更する唯一の時間はメインページのUIアクションからです。そのため、他のページからメインページに戻ってナビゲートし、VMを元のままにしたいと考えています。
これはUWPでどのように行われるのか説明していただけますか? App.xaml.csを引き続き使用できますか?これが不可能なら、なぜこのように設計されたのでしょうか?
アンチパターンであっても、VMにシングルトンを使用できます。そうすれば、情報を失うことはありません。 –