/// <summary> /// Add pivot dynamically on the bases of filter city list count. /// </summary> /// <param name="e"></param> protected override void OnNavigatedTo(NavigationEventArgs e) { try { base.OnNavigatedTo(e); this.DataContext = App.ViewModel.CityDetailsViewModel; string parameterValue = NavigationContext.QueryString["parameter"]; string[] parameters = parameterValue.Split(new string[] { Constant.Seprator }, StringSplitOptions.None); if (e.NavigationMode == NavigationMode.New) { var localSettings = IsolatedStorageSettings.ApplicationSettings; int count = 0; if (localSettings.Contains("TotalUpdatedItems")) { count = Convert.ToInt32(localSettings["TotalUpdatedItems"]); } if (count != 0) { for (var i = 0; i < count; i++) { if (localSettings.Contains("DatasetName" + i)) { if (localSettings["DatasetName" + i].ToString().Equals(parameters[0]) && localSettings["City" + i].ToString().Equals(parameters[1])) { localSettings["UpdatedItems"] = Convert.ToInt32(localSettings["UpdatedItems"]) - 1; localSettings.Remove("DatasetName" + i); localSettings.Remove("City" + i); localSettings.Save(); if (Convert.ToInt32(localSettings["UpdatedItems"]) > 0) { UpdatePrimaryTile(localSettings["UpdatedItems"].ToString() + " " + Constant.NotificationMsg); ShellToast toast = new ShellToast(); toast.Title = localSettings["UpdatedItems"].ToString(); toast.Content = Constant.NotificationMsg; toast.NavigationUri = new Uri("/MainPage.xaml", UriKind.Relative); toast.Show(); } else { UpdatePrimaryTile(string.Empty); } } } } } LoadPivotItems(parameters[0]); } else if (e.NavigationMode == NavigationMode.Back) { ucCityDetailsControl.LoadCategoriesData(); } } catch (Exception exception) { MessageBox.Show(exception.Message); } }
/// <summary> /// Loads first pivot item content at page load /// </summary> private async void LoadFirstPivotItem() { ucCityDetailsControl = new CityDetailUserControl(); ucCityDetailsControl.DataContext = (pvCities.SelectedItem as PivotItem).DataContext; (pvCities.SelectedItem as PivotItem).Content = ucCityDetailsControl; await ucCityDetailsControl.LoadCategoriesData(); ucCityDetailsControl.cityItemsList.Tap += cityItemsList_Tap; pvCities.LoadedPivotItem += pvCities_LoadedPivotItem; pvCities.UnloadedPivotItem += pvCities_UnloadedPivotItem; }
/// <summary> /// Load user control in to selected pivot. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void pvCities_LoadedPivotItem(object sender, PivotItemEventArgs e) { try { ucCityDetailsControl = new CityDetailUserControl(); ucCityDetailsControl.DataContext = (pvCities.SelectedItem as PivotItem).DataContext; e.Item.Content = ucCityDetailsControl; await ucCityDetailsControl.LoadCategoriesData(); ucCityDetailsControl.cityItemsList.Tap += cityItemsList_Tap; } catch (Exception exception) { MessageBox.Show(exception.Message); } }
/// <summary> /// Loads first pivot item content at page load /// </summary> private async void LoadFirstPivotItem() { ucCityDetailsControl = new CityDetailUserControl(); ucCityDetailsControl.DataContext = (pvCities.SelectedItem as PivotItem).DataContext; (pvCities.SelectedItem as PivotItem).Content = ucCityDetailsControl; await ucCityDetailsControl.LoadCategoriesData(); ucCityDetailsControl.cityItemsList.Tap += cityItemsList_Tap; pvCities.LoadedPivotItem += pvCities_LoadedPivotItem; pvCities.UnloadedPivotItem += pvCities_UnloadedPivotItem; }
/// <summary> /// Load user control in to selected pivot. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void pvCities_LoadedPivotItem(object sender, PivotItemEventArgs e) { try { ucCityDetailsControl = new CityDetailUserControl(); ucCityDetailsControl.DataContext = (pvCities.SelectedItem as PivotItem).DataContext; e.Item.Content = ucCityDetailsControl; await ucCityDetailsControl.LoadCategoriesData(); ucCityDetailsControl.cityItemsList.Tap += cityItemsList_Tap; } catch (Exception exception) { MessageBox.Show(exception.Message); } }