我正在构建一个 WP7 应用程序,现在我正在处理它的墓碑部分。
我正在做的是在发生 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;
现在它可以工作了,但我不确定这是否是正确的方法。
谢谢西蒙妮