2 ページの Windows 8 アプリケーションがあります。ビューページと設定ページ。どちらのページも同じビュー モデルを使用します。ページ間でビューモデルを渡して操作することはできますが、ページ間で複雑なタイプを渡したために状態を保存できません (参照を保持する方法に関係しており、保存を停止します)。
各ページでビューモデルを保存してリロードする必要があると思いますか? これのベストプラクティスについての良い参考文献が見つかりません。
2 ページの Windows 8 アプリケーションがあります。ビューページと設定ページ。どちらのページも同じビュー モデルを使用します。ページ間でビューモデルを渡して操作することはできますが、ページ間で複雑なタイプを渡したために状態を保存できません (参照を保持する方法に関係しており、保存を停止します)。
各ページでビューモデルを保存してリロードする必要があると思いますか? これのベストプラクティスについての良い参考文献が見つかりません。
通常、WinRT は、App.cs で初期化されたルート フレームをナビゲートします。MainPage で Frame オブジェクトを定義し、このフレーム内のすべてのページをナビゲートすることをお勧めします。フレーム データ コンテキストは ViewModel にバインドできます。
フレームを使用して、ページナビゲーション間でViewModelの状態を保存できます。私が書いているアプリ(異なるページの同じビューモデル)でも同様の状況があり、完全に機能します。それはあなたのためにページをキャッシュすることさえします。
最近、ViewModelsでFrameを使用することについてブログを書きましたが、それはナビゲーション/キャッシング動作よりもフレームインタラクションの設定に関するものです。