protected override void OnNavigatingFrom(NavigatingCancelEventArgs e) { if (_storeditem != null && e.NavigationMode != NavigationMode.Back) { _ = OperatorListGridView.PrepareConnectedAnimation("ForwardConnectedAnimation", _storeditem, "OperatorImage"); } }
private void OnItemClick(object sender, ItemClickEventArgs e) { if (OperatorListGridView.ContainerFromItem(e.ClickedItem) is GridViewItem container) { _storeditem = container.Content as Operator; } ViewModel.NavigateToOperatorDetailsCommand.Execute((e.ClickedItem as Operator).Name); }
private async void OperatorListGridView_Loaded(object sender, RoutedEventArgs e) { if (_storeditem != null) { // If the connected item appears outside the viewport, scroll it into view. OperatorListGridView.ScrollIntoView(_storeditem, ScrollIntoViewAlignment.Default); OperatorListGridView.UpdateLayout(); // Play the second connected animation. ConnectedAnimation animation = ConnectedAnimationService.GetForCurrentView().GetAnimation("BackConnectedAnimation"); if (animation != null) { if (ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 7)) { animation.Configuration = new DirectConnectedAnimationConfiguration(); } _ = await OperatorListGridView.TryStartConnectedAnimationAsync(animation, _storeditem, "OperatorImage"); } } }