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