【问题标题】:How to do Drag and Drop in WPF between two lists?如何在两个列表之间的 WPF 中进行拖放?
【发布时间】:2013-05-13 20:11:38
【问题描述】:

我很难解决我的问题,我真的要疯了。

想法是这样的:我有两个 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();
    }

此时我需要做一些事情,然后我将看到添加所有必要的检查、用数据提供对话以及添加装饰器。

如果有人能尽可能多地解释拖放过程,我将不胜感激,但在这一点上,我真的只需要启动它。

【问题讨论】:

  • 你真的应该试试Gong WPF Drag And Drop Framework。我以一种非常干净和漂亮 (MVVM) 的方式帮助做这些事情。
  • 谢谢,这个插件真的让我很容易实现我想要的东西。

标签: wpf listview drag-and-drop


【解决方案1】:

将我的评论转化为答案:

你真的应该试试Gong WPF Drag And Drop Framework。我以一种非常干净和漂亮 (MVVM) 的方式帮助做这些事情。

【讨论】:

  • 我认为链接失效了
【解决方案2】:

我已经回答了一个类似的问题,我有一个示例项目演示可以在任意两个控件之间拖放。

只需参考答案here 即可使用该控件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-12
    相关资源
    最近更新 更多