Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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;
        }
Ejemplo n.º 3
0
        /// <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);
            }
        }
Ejemplo n.º 4
0
 /// <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;
 }
Ejemplo n.º 5
0
 /// <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);
     }
 }