墓碑工作,但我的应用程序需要吗?

时间:2012-04-11 12:20:07

标签: c# silverlight windows-phone-7 codeplex tombstoning

我正在使用Codeplex中的Tombstone helper,我有点困惑,我认为它可以保存应用程序控件的状态,即文本框,我在我的应用程序的一个页面上使用代码并且不会在另一个页面上使用它,但是当我测试它时,它只是在两个页面中保存文本框的状态相同,在我测试时没有附加Tombstone Helper的文本框保持它的状态。我正在测试的方法是按下打开浏览器的模拟器上的Windows徽标,然后按住后退按钮。

这是我用于Tombstoning的代码

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

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

如果你能帮助我,我将不胜感激

1 个答案:

答案 0 :(得分:5)

您实际上并没有对您的应用进行逻辑删除 - 只能将其停用。要强制应用程序使用逻辑删除(在调试时),请执行以下操作:

  1. 在Visual Studio中,右键单击解决方案资源管理器中的项目 选择属性以打开项目设计器。

  2. 调试标签上,在停用时检查 Tombstone 调试复选框,如果您希望应用程序在逻辑删除时 停用。如果要使用该应用程序,请取消选中该复选框 在停用时进入休眠状态。

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