繁体   English   中英

Silverlight 3工具包-ListBoxDragDropTarget

[英]Silverlight 3 Toolkit - ListBoxDragDropTarget

我有两个列表框,我要将一个项目从另一个拖到另一个。 使用Silverlight 3工具包2009年11月版的ListBoxDragDropTarget。 我在第二个列表框的Drop事件上有一个EventHandler。 我正在尝试获取要插入的项目的索引,以便可以看到项目集合中的内容。 有谁知道如何获取要添加到已删除项目的项目的索引?

我想我想出了解决方案。

在列表框(toList)上,有一个ItemsContainerGenerator,它具有事件ItemsChanged。 通过检查以确保添加了ItemsChangedEventArgs(e)动作,然后根据从ItemsChangedEventArgs返回的位置确定索引,我能够将项目放入列表框。 下面是代码。

刚刚通过InitializeComponent()添加新的事件处理程序。

toList.ItemContainerGenerator.ItemsChanged + =新System.Windows.Controls.Primitives.ItemsChangedEventHandler(ItemContainerGenerator_ItemsChanged);

然后添加处理程序本身。

void ItemContainerGenerator_ItemsChanged(object sender,System.Windows.Controls.Primitives.ItemsChangedEventArgs e){if(e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add){int index =(e.Position.Index + e.Position。偏移);对象obj = toList.Items [index];}}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM