我讀通過的Windows Phone 7.5如虎添翼,並有大量的代碼看起來像這樣(在代碼隱藏頁):應該瞬態總是當一個頁面導航到從墓碑狀態剛剛恢復時加載,還是?
bool loaded;
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if (!loaded)
{
DataContext = new SomePageViewModel(State);
loaded = true;
}
((SomePageViewModel)DataContext).LoadTransientState();
...
}
...
的想法是,loaded
會是假的時從墓碑狀態恢復,所以我們知道我們要重建視圖模型。
我的問題是:爲什麼加載if
塊之外的過渡狀態?如果我們的內存沒有被扔掉(即應用程序沒有被墓碑化),我們不能不重新使用舊的視圖模型而不重新加載它的狀態嗎?
瞬態應該從墓碑狀態只是恢復時,當一個頁面導航到狀態總是被加載,還是?