2

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

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

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

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

4

2 回答 2

5

将我的评论转换为答案:

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

于 2013-05-14T13:25:53.070 回答
0

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

只需参考此处的答案,您就可以使用该控件。

于 2013-05-14T17:21:18.093 回答