Я создаю приложение WP7, и теперь я нахожусь на стадии обработки надгробной его части.
Что я делаю, это сохраняю модель представления страницы в пакете Page.Stateкогда происходит событие NavigatedFrom и происходит его чтение в NavigatedTo (с некоторой проверкой, чтобы определить, следует ли мне читать из сумки или читать из реальных данных приложения).
Сначала моя виртуальная машина была простообертка для модели домена
public string Nome
{
get
{
return _dm.Nome;
}
set
{
if (value != _dm.Nome)
{
_dm.Nome= value;
NotifyPropertyChanged("Nome");
}
}
}
Но это не всегда работало, потому что при сохранении в сумку и последующем чтении модель домена не была правильно десериализована.
Затем я изменил свойРеализация виртуальной машины - это просто копия свойств, которые мне нужны от DM:
public string Nome
{
get
{
return _nome;
}
set
{
if (value !=nome)
{
_nome= value;
NotifyPropertyChanged("Nome");
}
}
}
и с конструктором, который делает:
_nome = dm.Nome;
И теперь это работает, но я не былуверен, что это правильный подход.
Thx Simone