2012-04-11 80 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

相关问题