从imap下载到listview async添加电子邮件

时间:2017-07-24 13:30:22

标签: wpf email listview imap

我正在使用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");


    }

0 个答案:

没有答案