0
鑑於活動通常會在設備旋轉時被重新創建,MvvmCross做什麼樣的魔法來處理活動輪換/娛樂?
MvvmCross爲允許這兩件事情做了什麼樣的魔術? 1)「長期居住」(比活動更長)視圖模型 2)即使活性重建的意見「自動」更新中途通
鑑於活動通常會在設備旋轉時被重新創建,MvvmCross做什麼樣的魔法來處理活動輪換/娛樂?
MvvmCross爲允許這兩件事情做了什麼樣的魔術? 1)「長期居住」(比活動更長)視圖模型 2)即使活性重建的意見「自動」更新中途通
默認情況下,MvvmCross並沒有真正與任何視圖中工作模型比視圖壽命更長 - 默認視圖模型定位器爲每個視圖提供了一個新的視圖模型。
有一個小的例外爲Android,專門處理這種旋轉 - 在Android上,有一個單一的視圖模型緩存這將緩存只有一個外觀上的最後一次看到視圖模型 - 看到MvxActivityViewExtensions.cs#L46代碼和MvxSingleViewModelCache.cs
有是一個已知問題,緩存將不適用於包含其他活動的選項卡式活動 - 請參閱MvvmCross ViewModel lifecycle during rotation
視圖的「自動」更新由Mvvm數據綁定處理 - UI視圖綁定到ViewModels中的當前狀態無論那種狀態如何。