我正在使用imap在列表视图中显示电子邮件标题,我现在正在使用它的方式,它等待所有电子邮件下载然后填充列表视图,如何在加载电子邮件时填充列表视图?
我试图实现这个答案Wpf list async update 但如何在下载时收到imap电子邮件?
编辑:您可以在下载时访问邮件集中的每封电子邮件吗?一旦我能够这样做,我就可以使用等待将其添加到列表视图中
public static MessageCollection GetMessagesForFolder(string name)
{
client.Folders.Inbox.StartIdling(); // And continue to listen for more.
client.Folders.Inbox.OnNewMessagesArrived += Inbox_OnNewMessagesArrived;
var lastDays = DateTime.Today.AddDays(-15);
client.Folders[name].Messages.Download("SINCE " + lastDays.ToString("d-MMM-yyyy")); // Start the download process;
return client.Folders[name].Messages;
}
public HomePage()
{
InitializeComponent();
ContentFrame = contentFrame;
foldersList.ItemsSource = GetMessagesForFolder("INBOX");
}