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