private void Api_OnPostsFound(Post post, IEnumerable <CustomWordMatch> matches) { this.Dispatcher.Invoke(() => { var pControl = new PostControl(); SetContent(post.Content, matches, pControl.txtContent); pControl.lblAuthor.Content = $"{post.Author.Name}"; pControl.lblTime.Content = $"on {post.Time.ToString()}"; pControl.lblPage.Content = $"Page {post.PageNo.ToString()}"; pControl.lblThreadID.Content = $"Thread {post.ThreadId.ToString()}"; pControl.PostLink = new Uri(api.ToUrl(post.ThreadId, post.PageNo, post.PostId)); BitmapImage bitmap = new BitmapImage(); bitmap.BeginInit(); bitmap.UriSource = new Uri(post.Author.AvatarUri, UriKind.Absolute); bitmap.EndInit(); pControl.imgProfilePicture.Stretch = Stretch.Fill; pControl.imgProfilePicture.Source = bitmap; pControl.PMLink = new Uri($"https://www.pathofexile.com/private-messages/compose/to/{post.Author.Name}@pc"); spPosts.Children.Add(pControl); ++nbPostsFound; lblNbPost.Content = $"{nbPostsFound} post{(nbPostsFound > 1 ? "s" : "")} found"; }); }
private void PostControl_Tapped(object sender, TappedRoutedEventArgs e) { try { PostControl postControl = sender as PostControl; postControl.ShowStoryBoard(); } catch (Exception) { } }
void r_button_Click(object sender, RoutedEventArgs e) { PostControl newPost = new PostControl(); r_panel.Children.Add(newPost); }