我正在将 1.0 WP7 应用程序升级到 CM 1.1。除其他外,我将删除旧的基于属性的墓碑并实现存储类。
这通常涉及为每个 VM 创建一个用于存储目的的类,从StorageHandler<T>
(其中 T 是 VM 的类型)派生它并覆盖其Configure
方法,例如:
public override void Configure()
{
Property(x => x.SomeSerializableProperty).InPhoneState().RestoreAfterViewLoad();
// ...
}
在这种情况下,如何使用自己的序列化/反序列化代码为无法自动序列化的对象实现自定义序列化机制?例如,我的一个虚拟机有一个StrokeCollection
属性,我想序列化其中的笔划,但为此我需要替换会引发安全异常的默认机制。
谁能展示一个假的 CM WP7 示例来说明如何自定义某些属性的序列化,以便我可以放置自己的代码来序列化/反序列化它?谢谢!