示例#1
0
 /// <summary>
 /// Populates the page with content passed during navigation.  Any saved state is also
 /// provided when recreating a page from a prior session.
 /// </summary>
 private async void navigationHelper_LoadState(object sender, LoadStateEventArgs e)
 {
     var sampleDataGroups = await MainPageItemsSource.GetGroupsAsync();
     this.DefaultViewModel["Groups"] = sampleDataGroups;
 }
示例#2
0
 /// <summary>
 ///     To load data when the page starts
 /// </summary>
 private void navigationHelper_LoadState(object sender, LoadStateEventArgs e)
 {
     if (e.PageState == null)
     {
         var param = e.NavigationParameter as NewSurveyPageNavParameter;
         DefaultViewModel.RoadSurvey = param.RoadSurvey;
         DefaultViewModel.Segments = param.Segments;
         lastSurveyIndex = 0;
         surveyedIndex = new LinkedList<Int32>();
         //CheckBoxCopyFromLastSegment.IsChecked = GlobalPreferences.CopyFromLastSegment;
         //CheckBoxCopyFromLastSurvey.IsChecked = GlobalPreferences.CopyFromLastSurvey;
         try
         {
             if (!UsingLogicalPageNavigation() && SegmentViewSource.View != null)
             {
                 SegmentViewSource.View.MoveCurrentToFirst();
             }
         }
         catch (Exception excep)
         {
             NotificationHelper.ShowErrorMessage(excep.ToString());
         }
     }
     else
     {
         if (e.PageState.ContainsKey("SelectedItem") && SegmentViewSource.View != null)
         {
             SegmentViewSource.View.MoveCurrentTo(e.PageState["SelectedItem"]);
         }
     }
 }
        /// <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="sender">
        /// The source of the event; typically <see cref="NavigationHelper"/>
        /// </param>
        /// <param name="e">Event data that provides both the navigation parameter passed to
        /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested and
        /// a dictionary of state preserved by this page during an earlier
        /// session. The state will be null the first time a page is visited.</param>
        private async void navigationHelper_LoadState(object sender, LoadStateEventArgs e)
        {
            ButtonEditSurvey.IsEnabled = false;
            ViewModel.AllRoads = await SyncHelper.GetLocalRoads();
            try
            {
                var selectedRoads = from rd in ViewModel.AllRoads
                                    where rd.PlaceId.Equals(DbHelper.Place.Id)
                                    where rd.isDeleted.Equals(false)
                                    select rd;
                ViewModel.Roads = selectedRoads;
                //ViewModel.Roads = ViewModel.AllRoads;
                if (ViewModel.AllRoads == null || ViewModel.AllRoads.FirstOrDefault() == null)
                {
                    NotificationHelper.ShowErrorMessage(
                        "Cannot found local copy of the road data. Please download the data by click the 'Sync Data' button");
                    return;
                }

                if (!UsingLogicalPageNavigation() && RoadsViewSource.View != null)
                {
                    RoadsViewSource.View.MoveCurrentToFirst();
                }
            }
            catch (Exception ex)
            {
                ex.ToString();
            }

        }
        /// <summary>
        ///     Used to create states when the page is first loaded
        /// </summary>
        private async void navigationHelper_LoadState(object sender, LoadStateEventArgs e)
        {
            
                if (e.PageState == null)
                {
                    var _road = await SyncHelper.GetLocalRoads();
                    ViewModel.AllRoads = _road.Where(rd => rd.isDeleted == false);
                    //var selectedRoads = from rd in ViewModel.AllRoads
                    //                    where rd.PlaceId.Equals(DbHelper.Place.Id)
                    //                    select rd;


                    //ViewModel.Roads = selectedRoads;
                    ViewModel.Roads = ViewModel.AllRoads;
                    if (ViewModel.AllRoads == null || ViewModel.AllRoads.FirstOrDefault() == null)
                    {
                        NotificationHelper.ShowErrorMessage(
                            "Cannot found local copy of the road data. Please download the data by click the 'Sync Data' button");

                        //ButtonStartNewSurvey.IsEnabled = false;
                        ButtonStartNewSurvey.IsEnabled = true;
                        ButtonContinueLastSurvey.IsEnabled = false;
                        return;
                    }

                    if (!UsingLogicalPageNavigation() && RoadsViewSource.View != null)
                    {
                        RoadsViewSource.View.MoveCurrentToFirst();
                    }
                }
                else
                {
                    SearchBox.QueryText = (string)e.PageState["QueryText"];
                    RoadListUnfinishedFilterCheckBox.IsChecked = (bool)e.PageState["UnfinishedFilterState"];
                    RoadListDateFilterCheckBox.IsChecked = (bool)e.PageState["DateFilterState"];
                    if (RoadListDateFilterCheckBox.IsChecked == true)
                        RoadListDateFilterDatePicker.Date = (DateTimeOffset)e.PageState["DateFilterData"];

                    if (String.IsNullOrEmpty(SearchBox.QueryText) &&
                        RoadListUnfinishedFilterCheckBox.IsChecked == false &&
                        RoadListDateFilterCheckBox.IsChecked == false)
                    {
                        ViewModel.AllRoads = await SyncHelper.GetLocalRoads();
                        var selectedRoads = from rd in ViewModel.AllRoads
                                            where rd.PlaceId.Equals(DbHelper.Place.Id)
                                            select rd;
                        ViewModel.Roads = selectedRoads;
                    }
                    else
                    {
                        SearchBox_OnQuerySubmitted(SearchBox, null);
                    }
                }

        }