/// <summary> /// Populates the page with content passed during navigation. Any saved state is also /// provided when recreating a page from a prior session. /// </summary> /// <param name="navigationParameter">The parameter value passed to /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested. /// </param> /// <param name="pageState">A dictionary of state preserved by this page during an earlier /// session. This will be null the first time a page is visited.</param> protected async override void LoadState(Object navigationParameter, Dictionary <String, Object> pageState) { // Allow saved page state to override the initial item to display if (pageState != null && pageState.ContainsKey("SelectedItem")) { navigationParameter = pageState["SelectedItem"]; } var currentItem = SampleDataSource.GetItem((String)navigationParameter); this.DefaultViewModel["Group"] = currentItem.Group; this.DefaultViewModel["Items"] = currentItem.Group.Items; this.pageTitle.Text = "Hindu Calendar - " + currentItem.Title + " " + currentItem.Year.ToString(); this.cityTitle.Text = currentItem.Group.city._Name; this.flipView.SelectedItem = currentItem; StorageFile privateEventFile = await ApplicationData.Current.RoamingFolder.CreateFileAsync("PrivateEvents.txt", CreationCollisionOption.OpenIfExists); Windows.Storage.FileProperties.BasicProperties prop = await privateEventFile.GetBasicPropertiesAsync(); if (prop.Size != 0) { Stream stream = await privateEventFile.OpenStreamForReadAsync(); DataContractSerializer ser = new DataContractSerializer(typeof(PrivateEvents)); _privateEvents = (PrivateEvents)ser.ReadObject(stream); // If we have a zero size file or no events, we can get this too stream.Dispose(); } if (_privateEvents == null) { _privateEvents = new PrivateEvents(); } await SampleDataSource.GetClosestCity(); CancelTimerTrigger(); UpdateTitle(); ScheduleTiles(currentItem); }
/// <summary> /// Populates the page with content passed during navigation. Any saved state is also /// provided when recreating a page from a prior session. /// </summary> /// <param name="navigationParameter">The parameter value passed to /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested. /// </param> /// <param name="pageState">A dictionary of state preserved by this page during an earlier /// session. This will be null the first time a page is visited.</param> protected async override void LoadState(Object navigationParameter, Dictionary<String, Object> pageState) { // Allow saved page state to override the initial item to display if (pageState != null && pageState.ContainsKey("SelectedItem")) { navigationParameter = pageState["SelectedItem"]; } var currentItem = SampleDataSource.GetItem((String)navigationParameter); this.DefaultViewModel["Group"] = currentItem.Group; this.DefaultViewModel["Items"] = currentItem.Group.Items; this.pageTitle.Text = "Hindu Calendar - " + currentItem.Title + " " + currentItem.Year.ToString(); this.cityTitle.Text = currentItem.Group.city._Name; this.flipView.SelectedItem = currentItem; StorageFile privateEventFile = await ApplicationData.Current.RoamingFolder.CreateFileAsync("PrivateEvents.txt", CreationCollisionOption.OpenIfExists); Windows.Storage.FileProperties.BasicProperties prop = await privateEventFile.GetBasicPropertiesAsync(); if (prop.Size != 0) { Stream stream = await privateEventFile.OpenStreamForReadAsync(); DataContractSerializer ser = new DataContractSerializer(typeof(PrivateEvents)); _privateEvents = (PrivateEvents)ser.ReadObject(stream); // If we have a zero size file or no events, we can get this too stream.Dispose(); } if (_privateEvents == null) { _privateEvents = new PrivateEvents(); } await SampleDataSource.GetClosestCity(); CancelTimerTrigger(); UpdateTitle(); ScheduleTiles(currentItem); }