В разметке WebBrower определен так
<WebBrowser Language=""
Name="WebBroserForShowMessage"
local:WebBrowserExtentions.Document="{Binding Messages/Text}"
Как можно отображать вложения из сообщения, которое я получаю при помощи ImapClient?
Подключаясь:
ComponentInfo.SetLicense("FREE-LIMITED-KEY");
imap = new ImapClient("imap.gmail.com");
// Connect to mail server
imap.Connect();
imap.Authenticate(userName,password);
imap.SelectInbox();
Если элементы в коллекцию ObservableCollection<MessageModel> Messages я
добавляю так:
IList<ImapMessageInfo> messageInfoCollection = imap.ListMessages();
MailMessage currentMessage;
string head = "<head><meta http-equiv='Content-Type' content='text/html;charset=UTF-8'></head>";
string text;
for (int i = 0; i < messageInfoCollection.Count; i++)
{
currentMessage = imap.GetMessage(messageInfoCollection[i].Uid);
text = currentMessage.BodyHtml;
if (text == null)
{
text = currentMessage.BodyText;
}
currentMessage.BodyHtml = head + text;
if (currentMessage.BodyHtml != null)
{
Messages.Add(new MessageModel(currentMessage.From[0].User, currentMessage.Date, currentMessage.BodyHtml));
}
else
{
Messages.Add(new MessageModel(currentMessage.From[0].User, currentMessage.Date, currentMessage.BodyText));
}
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей