protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     if (e.NavigationMode == NavigationMode.Back)
     {
         ItemsGridView.Loaded += async(o_, e_) =>
         {
             var connectedAnimation = ConnectedAnimationService
                                      .GetForCurrentView()
                                      .GetAnimation("BorderDest");
             if (connectedAnimation != null)
             {
                 var item = ItemsGridView.Items[s_persistedItemIndex];
                 ItemsGridView.ScrollIntoView(item);
                 await ItemsGridView.TryStartConnectedAnimationAsync(
                     connectedAnimation,
                     item,
                     "BorderSource"
                     );
             }
         };
     }
 }