Пример #1
0
        private async void ArticlesGrid_Loaded(object sender, RoutedEventArgs e)
        {
            if (_articleIndex != null)
            {
                // May be able to perform backwards Connected Animation
                var animation = ConnectedAnimationService.GetForCurrentView().GetAnimation("Image");
                if (animation != null)
                {
                    var item = ViewModel.Articles[_articleIndex.Value];
                    if (item != null)
                    {
                        ArticlesGrid.ScrollIntoView(item, ScrollIntoViewAlignment.Default);
                        // wait for scroll
                        await Task.Delay(TimeSpan.FromMilliseconds(100));

                        await ArticlesGrid.TryStartConnectedAnimationAsync(animation, item, "Image");
                    }
                    else
                    {
                        animation.Cancel();
                    }
                }

                _articleIndex = null;
            }
        }
Пример #2
0
        private void ArticleClicked(object sender, ItemClickEventArgs e)
        {
            _articleIndex = Array.IndexOf(ViewModel.Articles, e.ClickedItem as Article);
            ArticlesGrid.PrepareConnectedAnimation("Image", e.ClickedItem, "Image");

            // Add a fade out effect
            Transitions = new TransitionCollection {
                new ContentThemeTransition()
            };

            Frame.Navigate(typeof(ArticlePage), _articleIndex);
        }
Пример #3
0
 private void GridInEditModeEventHandler()
 {
     ArticlesGrid.CancelEdit();
     ArticlesGrid.CancelEdit();
 }