2011-02-08 36 views
0

在以下博文中,作者描述了需要存儲頁面狀態,例如,Windows Phone 7應用程序中的頁面狀態 - 是否需要保存?

http://www.wintellect.com/CS/blogs/jgarland/archive/2011/01/26/a-matter-of-state-part-1.aspx

不過,我已經創建了一個非常簡單的應用,有一個按鈕和一個TextBlock一個頁面:一個TextBox控件中的文本,在頁面國家字典,使得網頁間導航時,它被恢復和項目列表框。該按鈕導航到虛擬頁面,通過NavigationService.Navigate。現在,如果我滾動列表並將一些文本輸入到我的文本框中,導航到虛擬頁面,然後點擊後退按鈕,我可以看到我的文本仍然存在於文本框中,並且滾動位置被保留。我的問題是,(在旁邊的墓碑旁)我是否需要在簡單地在它們之間導航時堅持UI控件的狀態?這似乎是frameowkr爲我做的(儘管上面的博客文章!)。

回答

1

如果在應用程序的上下文中有意義並且對用戶有幫助,則應該保持狀態。

這幾乎肯定意味着什麼時候出現墓碑,但可能不是當應用程序通過後退按鈕關閉然後重新啓動時。

在您的場景中,滾動位置和文本將在邏輯刪除時丟失,因此您可能希望保存這些詳細信息。
保存狀態只與墓碑和啓動應用程序的新實例有關,因此(除了極少數例外情況 - 並不像你是其中之一),說話沒有任何意義關於在此之外保存狀態。

相關問題