Exemplo n.º 1
0
        private void GoToState(PostsPageViewState target)
        {
            if (target == ViewState)
            {
                return;
            }

            IsSpecialRegionExpanded = target == PostsPageViewState.Quotes || target == PostsPageViewState.Reply;
            SelectedPosts.IsPaused  = target != PostsPageViewState.Quotes;

            if (target != PostsPageViewState.Quotes)
            {
                _quotedPost = 0;
            }

            ViewState = target;

            if (ViewState == PostsPageViewState.Reply)
            {
                QuoteAreaVisibility = Visibility.Collapsed;
                ReplyAreaVisibility = Visibility.Visible;
            }
            else if (ViewState == PostsPageViewState.Quotes)
            {
                QuoteAreaVisibility = Visibility.Visible;
                ReplyAreaVisibility = Visibility.Collapsed;
            }

            ViewStateChanged(this, null);

            AllPosts.IsPaused   = true;
            ImagePosts.IsPaused = true;

            Task.Delay(500).ContinueWith(task =>
            {
                SelectedIndexChanged();
            }, TaskScheduler.FromCurrentSynchronizationContext());
        }
Exemplo n.º 2
0
        private void GoToState(PostsPageViewState target)
        {
            if (target == ViewState)
            {
                return;
            }

            IsSpecialRegionExpanded = target == PostsPageViewState.Quotes || target == PostsPageViewState.Reply;
            SelectedPosts.IsPaused = target != PostsPageViewState.Quotes;

            if (target != PostsPageViewState.Quotes)
            {
                _quotedPost = 0;
            }

            ViewState = target;

            if (ViewState == PostsPageViewState.Reply)
            {
                QuoteAreaVisibility = Visibility.Collapsed;
                ReplyAreaVisibility = Visibility.Visible;
            }
            else if (ViewState == PostsPageViewState.Quotes)
            {
                QuoteAreaVisibility = Visibility.Visible;
                ReplyAreaVisibility = Visibility.Collapsed;
            }

            ViewStateChanged(this, null);

            AllPosts.IsPaused = true;
            ImagePosts.IsPaused = true;

            Task.Delay(500).ContinueWith(task =>
            {
                SelectedIndexChanged();
            }, TaskScheduler.FromCurrentSynchronizationContext());
        }