private void RenderHeroCard(Attachment attachment) { HeroCard heroCard = JsonConvert.DeserializeObject <HeroCard>(attachment.Content.ToString()); ChatListOverlay overlay = new ChatListOverlay(heroCard.Text); overlay.ListView.ItemSize = new Size(0, 80); overlay.ListView.VisualItemFormatting += delegate(object sender, ListViewVisualItemEventArgs e) { e.VisualItem.ImageLayout = ImageLayout.Zoom; CardAction cardAction = e.VisualItem.Data.DataBoundItem as CardAction; if (cardAction != null && !string.IsNullOrEmpty(cardAction.Image)) { this.DownloadImageAsync(e.VisualItem, cardAction.Image); } }; overlay.ListView.ValueMember = "Value"; overlay.ListView.DisplayMember = "Title"; overlay.ListView.DataSource = heroCard.Buttons; this.radChat1.ChatElement.AddMessage(new ChatTextMessage(heroCard.Text, this.BotAuthor, DateTime.Now)); this.radChat1.ChatElement.AddMessage(new ChatOverlayMessage(overlay, true, this.BotAuthor, DateTime.Now)); }
// Chat Overlays public void ChatOverlay_List(RadChat radchat) { ChatListOverlay chatListOverlay = new ChatListOverlay("List overlay"); for (int i = 0; i < 10; i++) { chatListOverlay.ListView.Items.Add("Item " + i); } bool showAsPopup = false; Author author = new Author(adminImg3.ToImage(), "Andrew"); ChatOverlayMessage overlayMessage = new ChatOverlayMessage(chatListOverlay, showAsPopup, author, DateTime.Now); radchat.AddMessage(overlayMessage); }