【问题标题】:Silverlight 4 Drag and Drop TreeviewSilverlight 4 拖放树视图
【发布时间】:2011-03-15 16:15:24
【问题描述】:

有没有人有以下任何场景的示例。

鉴于,这些都是动态填充的树。不使用 Heirarchal 数据模板,而是通过手动迭代对象集合并在适当的级别附加子级。

  1. Treeview1 有 3 个级别,但项目只能在其级别内重新排序。所以,假设我们有驱动器、文件夹和文件。驱动器可以按顺序重新排列,但不能放入文件夹。在驱动器中向下导航一级时,可以对单个文件夹重新排序,但不能在驱动器之间拖动.. 与文件相同,只能重新排序,但不能移动到其他文件夹或驱动器

  2. 我有 2 个树视图,Treeview1 与上面的 #1 相同,Treeview2 就像可用项目的选择列表。用户可以将一个项目从 Treeview2 拖到 Treeview1,但它只能放置在 Treeview1 的文件级别。拖动的项目不能是文件的子项,也不能放置在文件夹级别,也不能放置在驱动器级别。另外,如何处理项目的上方、顶部或下方。

我还没有遇到过这些例子。

【问题讨论】:

    标签: silverlight treeview drag-and-drop silverlight-4.0


    【解决方案1】:

    您应该制作 1 个 ListBoxDragDropTarget,其中包含一个列表框。列表框有 3 个项目。每个项目都包含 Listbox DragDropTarget,其中包含一个列表框。每个子级别再次包含所有文件的列表框。稍加努力,您就可以创建自己的 listboxitem,它有一个像树视图一样打开或关闭它的按钮。 tada,你可以重新排列项目,但不能重新排列级别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多