私は WP7 アプリを構築していますが、現在、その廃棄部分を処理しています。
私がやっていることは、NavigatedFrom イベントが発生したときにページのビューモデルを Page.State バッグに保存し、それを NavigatedTo に読み戻すことです (バッグから読み取るか、実際のライブ データから読み取るかを検出するためのチェックを行います)。アプリケーションの)。
まず、私の VM はドメイン モデルの単なるラッパーでした
public string Nome
{
get
{
return _dm.Nome;
}
set
{
if (value != _dm.Nome)
{
_dm.Nome= value;
NotifyPropertyChanged("Nome");
}
}
}
しかし、バッグに保存してから読み返すと、ドメイン モデルが正しく逆シリアル化されなかったため、これが常に機能するとは限りませんでした。
次に、VM の実装を、DM から必要なプロパティの単なるコピーに変更しました。
public string Nome
{
get
{
return _nome;
}
set
{
if (value !=nome)
{
_nome= value;
NotifyPropertyChanged("Nome");
}
}
}
そして、次のことを行うコンストラクターを使用します。
_nome = dm.Nome;
そして今ではうまくいきますが、これが正しいアプローチであるかどうかはわかりませんでした.
Thx シモーネ