當我的應用程序關閉時,我設置的值仍然在那裏,當我重新打開它? 或者有沒有辦法將它們保存在某個地方?WP7是否保存變量關閉?
0
A
回答
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的幫助程序庫,可以使邏輯處理過程中更容易存儲數據。
相關問題
- 1. 保存變量wp7
- 2. 表單關閉時,變量是否保存?
- 3. 未關閉變量的關閉變量
- 4. 變量關閉
- 5. 這是否緩存關閉線程保存?
- 6. vba:excel保存關閉
- 7. 如何在關閉表格後保存變量的值
- 8. 保存javascript關閉函數中的變量
- 9. 在android上保存變量直到應用程序關閉
- 10. 變量沒有被保存在關閉之外
- 11. 即使在關閉後,ASP.NET網站也會保存變量
- 12. 如何在應用程序關閉後保存變量?
- 13. 無法關閉以關閉變量
- 14. Actionscript3:變量是否存在?
- 15. ZipFile關閉後ZipEntry是否存在?
- 16. 事件「關閉childWindow」是否存在?
- 17. 確保變量的值是否變化
- 18. 是否有Pythonic方法來關閉循環變量?
- 19. 是否有可能讓Tkinter在關閉它時記住變量
- 20. 什麼決定了變量是否關閉?
- 21. Jquery SimpleModal關閉保存
- 22. Bootstrap Popover - 保存HTML關閉
- 23. Three20保存圖像?(關閉)
- 24. 關閉/保存Outlook消息
- 25. VBA:Workbooks.Save和關閉不保存
- 26. applescript/automator關閉並保存
- 27. 保存當窗體關閉
- 28. WordPress - 保存並關閉?
- 29. 關閉Rich:modalPanel保存正確
- 30. 關閉JDialog後保存setText
提及墓碑幫助+1;) –
@Matt萊西 - 可以開始佣金的事情。只是說...:D – keyboardP
:)............. –