Class used to hold the event data required when a page attempts to load state.
Inheritance: System.EventArgs
Esempio n. 1
0
        private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
        {
            if (e.PageState == null) return;

            ViewModel.SearchText = (string)e.PageState[STATE_SEARCHTEXT];

            GroupFlipView.SelectedIndex = e.PageState.ContainsKey(STATE_FLIPVIEW_INDEX) ?
                (int)e.PageState[STATE_FLIPVIEW_INDEX] : 0;

            if (e.PageState.ContainsKey(STATE_FLIPVIEW_SCROLLVIEW_VERTICALOFFSET))
            {
                var selectedItem = (GroupFlipView.SelectedItem as FlipViewItem);
                RoutedEventHandler restoreVerticalOffset = null;
                restoreVerticalOffset = (_, __) =>
                {
                    selectedItem.Loaded -= restoreVerticalOffset;
                    (GroupFlipView.SelectedItem as FrameworkElement)
                        .Descendents()
                        .OfType<ScrollViewer>()
                        .FirstOrDefault()?
                        .ChangeView(null, (double)e.PageState[STATE_FLIPVIEW_SCROLLVIEW_VERTICALOFFSET], null, true);
                };

                selectedItem.Loaded += restoreVerticalOffset;
            }
        }
 private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
 {
     if (e.NavigationParameter is InfoGroupViewModel)
     {
         var t = e.NavigationParameter as InfoGroupViewModel;
         DataContext = t;
     }
 }
 private async void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
 {
     if (e.NavigationParameter is ImageSource)
     {
         E_Image.Source = (e.NavigationParameter as ImageSource);
     } else if (e.NavigationParameter is Guid)
     {
         E_Image.Source =
             await
                 ServiceLocator.Current.AsyncImageLoaderService
                     .LoadImageAsync((Guid) e.NavigationParameter);
     }
 }
        private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
        {
            //if (e.PageState == null)
            //{
            //    _isLoaded = true;
            //    return;
            //}

            //RoutedEventHandler flipViewLoaded = null;
            //flipViewLoaded = (_1, __1) =>
            //{
            //    E_FlipView_Events.Loaded -= flipViewLoaded;
            //    E_FlipView_Events.SelectedIndex = e.PageState.ContainsKey(STATE_FLIPVIEW_INDEX) ?
            //        (int)e.PageState[STATE_FLIPVIEW_INDEX] : 0;

            //    _isLoaded = true;

            //    if (e.PageState.ContainsKey(STATE_FLIPVIEW_SCROLLVIEW_VERTICALOFFSET))
            //    {
            //        var selectedItem = (E_FlipView_Events.ContainerFromItem(E_FlipView_Events.SelectedItem) as FlipViewItem);
            //        if (selectedItem == null) return;

            //        RoutedEventHandler restoreVerticalOffset = null;
            //        restoreVerticalOffset = (_2, __2) =>
            //        {
            //            selectedItem.Loaded -= restoreVerticalOffset;
            //            (E_FlipView_Events.ContainerFromItem(E_FlipView_Events.SelectedItem) as FrameworkElement)
            //                .Descendents()
            //                .OfType<ScrollViewer>()
            //                .FirstOrDefault()?
            //                .ChangeView(null, (double)e.PageState[STATE_FLIPVIEW_SCROLLVIEW_VERTICALOFFSET], null, true);
            //        };

            //        selectedItem.Loaded += restoreVerticalOffset;
            //    }
            //};

            //E_FlipView_Events.Loaded += flipViewLoaded;
        }
        private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
        {
            this.Loaded += (s1, e1) =>
            {
                E_Grid_TouchPointNotification.Visibility = (ViewModel?.Entries?.Any() ?? false)
                    ? Visibility.Visible
                    : Visibility.Collapsed;

                var minZoomFactor = (float) (E_ScrollViewer_Map.ActualHeight/ViewModel.Entity.Image.Height);
                E_ScrollViewer_Map.MinZoomFactor = minZoomFactor;


                if (e.PageState != null && e.PageState.ContainsKey("HorizontalOffset"))
                {
                    E_MapViewerControl_Map.MapImageLoadedEvent += (s, args) =>
                    {
                        E_ScrollViewer_Map.ChangeView(
                            (double) e.PageState["HorizontalOffset"],
                            (double) e.PageState["VerticalOffset"],
                            (float) e.PageState["ZoomFactor"],
                            disableAnimation: true
                            );
                    };
                }
                else
                {
                    E_MapViewerControl_Map.MapImageLoadedEvent += (s, args) =>
                    {
                        E_ScrollViewer_Map.ChangeView(
                            null,
                            null,
                            minZoomFactor,
                            disableAnimation: true
                            );
                    };
                }
            };
        }
Esempio n. 6
0
 private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
 {
 }
 private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
 {
     _currentEventEntry = e.NavigationParameter as EventEntryViewModel;
     DataContext = _currentEventEntry;
 }
 private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
 {
     DataContext = (e.NavigationParameter as Announcement);
 }
 private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
 {
     var verticalOffset = Convert.ToDouble(e.PageState?[STATE_SCROLLVIEWER_OFFSET_Y] ?? 0);
     GetListViewScrollViewer().ChangeView(null, verticalOffset, null);
 }
 private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
 {
     DataContext = e.NavigationParameter;        
 }