【问题标题】:How to handle TombStoning in WP7 ViewModelLocator如何在 WP7 ViewModelLocator 中处理 TombStoning
【发布时间】:2010-12-28 02:38:45
【问题描述】:

当我的 WP7 应用程序从 Tombstone 中恢复时,它会创建我存储在 App.Resources 中的 ViewModelLocator 类。你打算如何处理这件事?在我的 ViewModelLocator 构造函数中,创建了几个 ViewModel,在这些构造函数中,有几个 WCF 服务调用。让这个类每次从墓碑恢复回来时都重新创建它似乎是错误的。

似乎我需要在我的应用程序被墓碑化之前序列化 ViewModelLocator,然后反序列化它。听起来正确??? MVVM-Light 中有什么东西可以解决这个问题吗?

【问题讨论】:

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


    【解决方案1】:

    你肯定需要保存你的数据才能在墓碑化后恢复它​​。

    MVVM Light 为您提供 MVVM 框架,而不是 WP7 数据存储解决方案。您需要使用最适合您的任何存储格式和独立存储自行实现。

    这是一个使用 IsolatedStorageSettings 的基本示例...由 WP7 SDK 提供的基于字典的抽象。

    Tombstoning on the Win7 Mobile Platform

    【讨论】:

    • 我应该为此使用任何类型的模式吗?似乎我必须将 ViewModelLocator 从 App.Resources 中取出,使其成为单例,并在 Application_Activated 和 Application_Deactivated 中创建/序列化/反序列化它。但我不确定将其设为单例是否是一个好主意,以及它是否会以某种方式破坏我的视图绑定
    猜你喜欢
    • 2012-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多