在UI线程

时间:2018-02-08 10:51:13

标签: c# wpf

我正在处理我的应用程序中的文件拖放。但是,我注意到,从Windows资源管理器中删除文件时,该窗口将被冻结,直到我处理掉落事件。这对我来说是有问题的,因为我在那时打开了模态对话窗口。

有没有办法从UI线程安排UI线程的调用?

我尝试了以下方法,但不幸的是,没有预期的影响:

private void RibbonWindow_Drop(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
    {
        string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);

        List<string> filePaths = new List<string>(files);

        this.Dispatcher.Invoke(() =>
        {
            viewModel.FilesDropped(filePaths);
        });
    }
}

0 个答案:

没有答案