如何在两个列表之间的WPF中拖放?

use*_*164 2 wpf listview drag-and-drop

我很难解决我的问题,我真的很生气.

这里的想法是:我有两个ListView元素,当元素从第一个列表下降到第二个列表时,我需要打开一个对话框,但我需要删除元素中的信息和添加的元素以填充对话框.

问题是,我甚至无法获得正确的基本功能 - 这就是打开对话框.

我将从头到尾学习D&D技术,但我很快就需要一种方法来至少调用对话.

在编写和删除一些代码之后,我唯一剩下的就是以下内容:

    private void lvListaRadnika_MouseDown(object sender, MouseButtonEventArgs e)
    {
        DragDrop.DoDragDrop(lvListaRadnika, presenter.Selected, DragDropEffects.None);
    }

    private void ListView_Drop(object sender, DragEventArgs e)
    {
        DodavanjeRezervacije dr = new DodavanjeRezervacije(new DodavanjeRezervacijePresenter(null,true));
        dr.Show();
    }
Run Code Online (Sandbox Code Playgroud)

在这一点上,我需要发生一些事情,之后我会看到添加所有必要的检查,向对话提供数据以及添加一个装饰.

如果有人能够尽可能多地解释拖拽的方式我会非常感激,但在这一点上我真的需要这个来点火.

Fed*_*gui 5

将我的评论转换为答案:

你应该尝试一下Gong WPF拖放框架.我以一种非常干净和漂亮(MVVM)的方式帮助做这些事情.