private void PostViewModelOnPostDisplayingRequested(object sender, PostDisplayingRequestedEventArgs e) { var viewModel = new PostsViewModel(Shell, Board, e.Link.BoardId, ThreadPosts, e.Link.PostNumber); SetupEventsForPostsViewModel(viewModel); PopupContent = viewModel; }
private void SetupEventsForPostsViewModel(PostsViewModel viewModel) { viewModel.Close += (s, _) => PopupContent = null; viewModel.NavigateToPost += NavigateToPost; viewModel.NavigateToThread += NavigateToThread; viewModel.ReplyDisplayingRequested += PostViewModelOnReplyDisplayingRequested; viewModel.AttachmentOpeningRequested += PostViewModelOnAttachmentOpeningRequested; viewModel.Reply += PostViewModelOnReply; }
private void PostViewModelOnRepliesDisplayingRequested(object sender, EventArgs eventArgs) { var viewModel = new PostsViewModel(Shell, Board, BoardId, ThreadPosts, ((PostViewModel) sender).Replies); SetupEventsForPostsViewModel(viewModel); PopupContent = viewModel; }