我遇到了一个问题,正在努力解决,但是我已经快要疯了。
这是我的想法:我有两个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();
}
在这一点上,我需要发生某些事情,之后再考虑添加所有必要的检查,将对话框与数据一起提供以及添加装饰器。
如果有人可以在此过程中尽可能多地解释拖放,我会非常感激,但在这一点上,我只需要它启动。