1.0WP7アプリケーションをCM1.1にアップグレードしています。とりわけ、古い属性ベースのトゥームストーニングを削除し、ストレージクラスを実装しています。
これには通常、ストレージの目的でVMごとにクラスを作成し、そこから派生させStorageHandler<T>
(TはVMのタイプ)、次のConfigure
ようにそのメソッドをオーバーライドすることが含まれます。
public override void Configure()
{
Property(x => x.SomeSerializableProperty).InPhoneState().RestoreAfterViewLoad();
// ...
}
このコンテキストでは、自動的にシリアル化できなかったオブジェクトに対して独自のシリアル化/逆シリアル化コードを使用して、カスタムシリアル化メカニズムを実装するにはどうすればよいですか?たとえば、VMの1つにStrokeCollection
プロパティがあり、その中のストロークをシリアル化したいのですが、この目的のために、セキュリティ例外を発生させるデフォルトのメカニズムを置き換える必要があります。
誰かが偽のCMWP7サンプルを見せて、プロパティのシリアル化をカスタマイズする方法を説明して、シリアル化/逆シリアル化するための独自のコードを配置できるようにすることはできますか?ありがとう!