我想知道什么时候更适合保存单个页面的视图模型。
我认为有两种可能性:
正确的处理方法是哪一种?
西蒙尼
发布于 2011-01-07 11:20:44
不幸的是,保存状态的“最佳”时间将取决于:应用程序;每个页面使用的模型的复杂性;每个页面支持的交互;以及页面之间共享的模型的复杂性(在应用程序级别)。
作为一般规则,我尝试在应用程序级别上拥有一个单一的模型,并在激活/失活时保持这个模型。页面的模型是对应用程序级模型的一部分的引用,而我只将页面特定的导航信息从/保存到页面。
我坚持的页面特定信息的例子是:输入但未保存的数据;以及滚动位置。
发布于 2011-01-07 10:43:30
发布于 2011-01-07 11:15:36
因为我没有足够的“声誉”,所以我不能对前面的答案投赞成票,但是是的,任何瞬态信息都应该持久化在Application.Deactivated事件中,然后在Application.Activated事件中恢复,以获得对墓碑状的支持。
如果您需要在应用程序会话之间存储任何内容,那么您可以使用Application.Closing事件,但是根据您需要存储的内容,您可以只在它更改时存储它。同样,根据您需要存储的内容,您可以在Application.Launching事件中还原它,或者在需要时只读取它。
https://stackoverflow.com/questions/4624603
复制相似问题