我正在构建一个WP7应用程序,现在我正在处理它的墓碑部分。如何正确保存页面的viewmodel来处理墓碑
我正在做的是当NavigatedFrom事件发生时将页面的视图模型保存在Page.State包中,并在NavigatedTo中读回(用一些检查来检测我是否应该从包中读取或从应用程序的真实实时数据)。
首先我的虚拟机只是一个包装领域模型
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 西蒙