我有一个奇怪的问题:我导航到一个视图,我检查一个或多个CheckBox
并导航回来(我没有覆盖该navigateFrom
方法)。然后我再次导航到我的视图,并且未选中该复选框。
这甚至是正常行为吗?我是 Windows Phone 7 的墓碑“功能”的一部分吗?如果是,这是否意味着每当我从视图导航时,即使它在我的应用程序中,我也需要保存状态?(我是的,这很糟糕......)
我有一个奇怪的问题:我导航到一个视图,我检查一个或多个CheckBox
并导航回来(我没有覆盖该navigateFrom
方法)。然后我再次导航到我的视图,并且未选中该复选框。
这甚至是正常行为吗?我是 Windows Phone 7 的墓碑“功能”的一部分吗?如果是,这是否意味着每当我从视图导航时,即使它在我的应用程序中,我也需要保存状态?(我是的,这很糟糕......)
听起来你正在做的是:
如果这就是你正在做的,这就是正在发生的事情。
在第 3 点,页面被破坏。如果你没有保存一些东西,那么系统就不会神奇地为你保存它。
在第 4 点创建了一个全新的页面。如果您还没有编写任何代码来设置 UI 状态,那么它将是默认设置。
大概复选框的选中状态代表您的应用程序中的其他内容。因此,您可能应该查看将其检查状态绑定到基础设置。
因为系统无法知道您想要持久的更改是什么,哪些不是,它让您自己决定。
通常最好在进行数据或设置更改后立即保存。无论在您的应用程序中导航,您的应用程序都可能在任何时候被墓碑化,您可能希望保留应用程序及其数据/状态,以便用户不会丢失任何内容或因墓碑化而感到困惑。