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