Silverlight 2.0 RC拖放ListBox的排序

时间:2008-10-08 23:12:34

标签: silverlight-2-rc0

我正在尝试给ListBox拖放订购功能,而且我已经碰壁了。当我在xaml中指定列表框项目时,我得到了它的工作但是当我绑定到列表它不再有效时它不起作用,因为这些项目不再是listboxitem类型。

我发现这段代码http://blog.dobaginski.com/josh/?p=52允许我获取底层的ListBoxItem但是我无法触发鼠标移动事件。

我已经完成了其他教程,但未能找到一个处理ListBox的教程。有人用ListBox完成了这个。

我正在使用的事件是SelectedChange,MouseMove和LeftMouseButtonUp(我认为这个名字是对的)。我没有使用LeftMouseButtonDown因为我无法解雇它。

3 个答案:

答案 0 :(得分:1)

据我所知,在使用数据绑定时无法访问列表框项容器。你可以参加Beta 1。

您也无法在样式中设置鼠标事件处理程序,您必须使用数据模板。

您可能必须使用父元素中的鼠标移动事件,可能是托管列表框的UserControl或主布局控件。

状态变化和动画需要采用这种风格......你仍然无法获得列表框项目,只能访问数据模板中的元素。

哦,如果进行拖放,HitTest现在受到保护,这将使Drop更难。

答案 1 :(得分:1)

从今天开始,您可以通过一些附加内容下载Silverlight的最终2.0版本,查看Scott's web log

答案 2 :(得分:1)

我一直在尝试在WPF中做同样的事情, 但只发现了许多错误的实施。

有一个人引导我走向比阿特丽斯科斯塔的博客, 从我记得她是那些罕见的天才之一, 所以我建议你也读一下......我知道我会

Blog of Beatriz Costa