Exemplo n.º 1
0
        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");
                }
            }
        }
Exemplo n.º 2
0
        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;
            }
        }