2012-04-11 92 views
1

我使用的是來自Codeplex的Tombstone helper,我有點困惑,我認爲它保存了應用程序控件的狀態,即文本框,並且我在我的應用程序的一頁上使用了代碼,並且不會在另一頁上使用它,但是當我測試它時,它只是將兩個頁面中的文本框的狀態保存爲相同的,當我測試它時保持其狀態的文本框沒有附帶Tombstone Helper。我正在測試的方式是按下打開瀏覽器的模擬器上的Windows徽標,然後按住後退按鈕。墓碑工作,但我的應用程序需要它嗎?

這是我使用的墓碑

protected override void OnNavigatingFrom(System.Windows.Navigation.NavigatingCancelEventArgs e) 
{ 
    this.SaveState(e); 
} 

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
{ 
    this.RestoreState(); 
} 

我將不勝感激,如果你能幫助我

+0

你確定你的TestMethod的實際上導致thombstoning? – 2012-04-11 12:28:26

+0

我不知道我可以在模擬器上做什麼其他測試方法 – 2012-04-11 12:30:44

+0

墓碑生效需要多長時間? – 2012-04-11 13:01:11

回答

5

你實際上並沒有立碑您的應用程序的代碼 - 只停用它。要強制應用墓碑(在調試)執行以下操作:

  1. 在Visual Studio中,在解決方案資源管理器中右鍵單擊該項目,並 選擇屬性打開項目設計。

  2. 調試選項卡中,一旦去激活檢查墓碑而如果你希望應用程序墓碑 調試複選框時停用 。取消選中該複選框,如果您希望應用程序在停用狀態下 進入休眠狀態。

來源:http://msdn.microsoft.com/en-us/library/ff402564(v=vs.92).aspx

+0

這工作謝謝 – 2012-04-11 15:02:47