0

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

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

4

1 回答 1

4

听起来你正在做的是:

  1. 导航到一个页面
  2. 在该页面的 UI 上更改某些内容(复选框)
  3. 从那个页面返回
  4. 再次返回该页面

如果这就是你正在做的,这就是正在发生的事情。

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

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

大概复选框的选中状态代表您的应用程序中的其他内容。因此,您可能应该查看将其检查状态绑定到基础设置。

因为系统无法知道您想要持久的更改是什么,哪些不是,它让您自己决定。

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

于 2010-11-09T16:21:12.167 回答