Я пытаюсь сохранить модель (класс игрока) из моего видовую (PVM объекта) и восстановить его, когда вернуться обратно так:UWP Восстановление vielmodel состояние при навигации назад
protected async override void OnNavigatedFrom(NavigationEventArgs e)
{
base.OnNavigatedFrom(e);
StorageFolder folder = ApplicationData.Current.LocalFolder;//abre pasta do app
StorageFile jsonFile = await folder.CreateFileAsync("PlayerSaveState", Windows.Storage.CreationCollisionOption.ReplaceExisting);//cria/substitui arquivo
await FileIO.WriteTextAsync(jsonFile, JsonConvert.SerializeObject(pvm.Player));
и
protected async override void OnNavigatedTo(NavigationEventArgs e) {
if (e.NavigationMode != NavigationMode.Back) {
if (e.Parameter is string)
{
pvm = new PlayerViewModel(e.Parameter as string); //defalt constructor
}
else
pvm = new PlayerViewModel(e.Parameter as PlayerStatus);
}
else
{
StorageFolder folder = ApplicationData.Current.LocalFolder;
StorageFile jsonFile = await folder.GetFileAsync("PlayerSaveState");
String json = await FileIO.ReadTextAsync(jsonFile);
pvm = new PlayerViewModel(JsonConvert.DeserializeObject<Player>(json));
DataContext = pvm;
}
}
PlayerViewModel (JsonConvert.DeserializeObject (json)); в этом конструкторе я устанавливаю значение сохраненного объекта модели, но оно не работает, представление не связывает значения. Что мне делать?