Wpf 将imap下载的电子邮件添加到listview异步

Wpf 将imap下载的电子邮件添加到listview异步,wpf,email,listview,imap,Wpf,Email,Listview,Imap,我正在使用imap在列表视图中显示电子邮件标题,我现在的工作方式是,它等待所有电子邮件下载,然后填充列表视图,如何在加载电子邮件时填充列表视图 我试图实现这个答案 但是我如何在他们下载时获得imap电子邮件? 编辑:您可以在下载邮件时访问邮件集合中的每封邮件吗?一旦我可以访问,我就可以使用wait将其添加到列表视图中 public static MessageCollection GetMessagesForFolder(string name) { client.Fo

我正在使用imap在列表视图中显示电子邮件标题,我现在的工作方式是,它等待所有电子邮件下载,然后填充列表视图,如何在加载电子邮件时填充列表视图

我试图实现这个答案 但是我如何在他们下载时获得imap电子邮件?

编辑:您可以在下载邮件时访问邮件集合中的每封邮件吗?一旦我可以访问,我就可以使用wait将其添加到列表视图中

 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");


    }

如果每封邮件都是单独下载的,那么这就行了——但是,它是一个列表,所以等待没有帮助——我如何在下载时获得imap邮件?将其分为子列表?一次拿20块?我怎么做?