有关Windows Phone 7中的逻辑删除的问题

时间:2010-11-09 14:51:51

标签: windows-phone-7 windows-phone tombstoning

我有一个奇怪的问题:我导航到一个视图,我检查一个或多个CheckBox并导航回来(我没有覆盖navigateFrom方法)。然后我再次导航到我的视图,并且未选中该复选框。

这是否是正常行为?我这部分是Windows Phone 7的墓碑“功能”吗?如果是,这是否意味着每当我从视图导航时,即使它在我的应用程序中,我还需要保存状态? (我是的,那很糟糕......)

1 个答案:

答案 0 :(得分:4)

听起来你正在做的是:

  1. 导航到页面
  2. 在该页面的UI上更改内容(复选框)
  3. 从该页面返回
  4. 再次返回该页面
  5. 如果这就是你正在做的事情,那就是正在发生的事情。

    在第3点,页面被销毁。如果你没有保存某些东西,那么系统就不会为你神奇地保存它。

    在第4点,创建了一个全新的页面。如果您还没有编写任何代码来设置UI状态,那么它将是默认值。

    据推测,复选框的选中状态代表了您应用中的其他内容。因此,您应该考虑将其检查状态绑定到基础设置。

    因为系统无法知道你想要持久存在和不存在什么是变化,所以它会由你决定。

    通常最好保存数据或设置更改。无论在您的应用程序中导航,您的应用程序都可以在任何时候进行逻辑删除,您可能希望保留应用程序及其数据/状态,以便用户不会丢失任何内容或因逻辑删除而感到困惑。