通常、デバイスを回転させるとアクティビティが再作成されることを考えると、
これら2つのことを可能にするために、MvvmCrossはどのような魔法を行いますか? 1)「長寿命」(アクティビティよりも長い)ビューモデル 2)アクティビティが途中で再作成された場合でも、ビューの「自動」更新
デフォルトでは、MvvmCross は、そのビューよりも長く存続するビュー モデルでは実際には機能しません。デフォルトのビューモデル ロケーターは、すべてのビューに新しいビューモデルを提供します。
Android では、このローテーションを処理するための小さな例外があります。Android では、最後に表示されたビューモデルを 1 つの外観だけキャッシュする単一のビューモデル キャッシュがあります。MvxActivityViewExtensions.cs#L46およびMvxSingleViewModelCache.csのコードを参照してください。
他のアクティビティを含むタブ付きアクティビティではキャッシュが機能しないという既知の問題があります -ローテーション中の MvvmCross ViewModel ライフサイクルを参照してください
ビューの「自動」更新は、Mvvm データ バインディングによって処理されます。UI ビューは、その状態が何であれ、ViewModel の現在の状態にバインドします。