我正在处理我的应用程序中的文件拖放。但是,我注意到,从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);
});
}
}