[英]Debugging a performance issue on ListBoxDragDropTarget (Silverlight Toolkit)?
[英]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.