protected async override void OnNavigatedTo(NavigationEventArgs e) { Frame rootFrame = Window.Current.Content as Frame; ViewModel = ((HomeWork1.ViewModels.ItemListViewModels)e.Parameter); if (ViewModel.SelectedItem == null) { CreateButton.Content = "Create"; } else { CreateButton.Content = "Update"; TitleTextBox.Text = ViewModel.SelectedItem.title; Image.Source = ViewModel.SelectedItem.img; DetailTextBox.Text = ViewModel.SelectedItem.detail; Datepicker.Date = ViewModel.SelectedItem.date; } if (e.NavigationMode == NavigationMode.New) { ApplicationData.Current.LocalSettings.Values.Remove("TheWorkInProgress"); } else { if (ApplicationData.Current.LocalSettings.Values.ContainsKey("TheWorkInProgress")) { var composite = ApplicationData.Current.LocalSettings.Values["TheWorkInProgress"] as ApplicationDataCompositeValue; TitleTextBox.Text = (string)composite["Title"]; DetailTextBox.Text = (string)composite["Detail"]; Datepicker.Date = Convert.ToDateTime((string)composite["Date"]); StorageFile theFile = await StorageApplicationPermissions.FutureAccessList.GetFileAsync((string)ApplicationData.Current.LocalSettings.Values["MyToken"]); BitmapImage srcImage = new BitmapImage(); if (theFile != null) { ApplicationData.Current.LocalSettings.Values["MyToken"] = StorageApplicationPermissions.FutureAccessList.Add(theFile); using (IRandomAccessStream stream = await theFile.OpenAsync(FileAccessMode.Read)) { await srcImage.SetSourceAsync(stream); this.Image.Source = srcImage; } } ApplicationData.Current.LocalSettings.Values.Remove("TheWorkInProgress"); } } }
protected override void OnNavigatedTo(NavigationEventArgs e) { Frame rootFrame = Window.Current.Content as Frame; ViewModel = ((HomeWork1.ViewModels.ItemListViewModels)e.Parameter); if (ViewModel.SelectedItem == null) { CreateButton.Content = "Create"; } else { CreateButton.Content = "Update"; TitleTextBox.Text = ViewModel.SelectedItem.title; Image.Source = ViewModel.SelectedItem.img; DetailTextBox.Text = ViewModel.SelectedItem.detail; Datepicker.Date = ViewModel.SelectedItem.date; } }