2011-06-21 45 views

回答

6

不,他們不會的,

當你跳出來自應用程序,應用程序將去一個叫墓碑狀態,這是你的存儲和檢索有用的頁面元素的責任。

爲了做到這一點,你需要存儲在你的頁面上的下列事件信息:

public override void OnNavigatedFrom(...) 
{ 
    State["XXX"] = txtName.Text; // save your data on page state (keep it low in size!) 
} 

需要檢索以下事件

public override void OnNavigatedTo(...) 
{ 
    txtName.Text = State["XXX"]; // read your data from page state 
    // also check if state has any entry with this key 
} 

數據以同樣的方式如果您需要存儲應用程序級別的數據,則需要在App.xaml.cs中執行以下事件:

public override void OnDeactivated(...) 
{ 
    // Store in IsolatedStorageSettings 
} 

public override void OnActivated(...) 
{ 
    // Read from IsolatedStorageSettings 
} 

有關墓碑更多詳情請閱讀以下文章:

http://www.scottlogic.co.uk/blog/colin/2011/05/a-simple-windows-phone-7-mvvm-tombstoning-example/

4

當應用程序關閉,所有的數據信息,除非您保存到某個地方丟失了。對於瞬態數據,如頁面狀態(如文本框,複選框等),您可以使用PhoneApplicationPage.State。如果您需要永久存儲數據,以便下次用戶啓動應用程序,則應將其存儲在Isolated Storage中。您可以瞭解更多關於墓碑的信息,以及何時應該將狀態存儲在this MSDN page中。

CodePlex上還有一個名爲Tombstone Helper的幫助程序庫,可以使邏輯處理過程中更容易存儲數據。

+0

提及墓碑幫助+1;) –

+0

@Matt萊西 - 可以開始佣金的事情。只是說...:D – keyboardP

+0

:)............. –