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 ); }; } }; }
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; }