2011-05-23 117 views
3

如何设置telerik WPF RadTreeView以允许将文件从资源管理器拖放到树节点上?将拖放文件从资源管理器拖到Telerik WPF treeview

我们正常拖动n拖放事件工作,但他们不让我们知道我们放弃了什么节点。 我们目前正在尝试使用Telerik自定义拖拽支持,但没有运气。

想法?

+0

你问的专用Telerik的论坛? – Bruno 2011-05-23 09:37:22

回答

0

这很简单,你只需要将自己连接起来。这是一个简单的例子。

然后这个XAML:

<Window x:Class="WpfApplication1.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="MainWindow" Height="350" Width="525" 
    xmlns:core="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls" 
    xmlns:telerik="clr-namespace:Telerik.Windows.Controls;assembly=Telerik.Windows.Controls.Navigation"> 
<Grid> 

    <telerik:RadTreeView x:Name="rtvMain" AllowDrop="True" IsDragDropEnabled="True" ItemPrepared="rtvMain_ItemPrepared"> 
     <telerik:RadTreeViewItem Header="Sport Categories"> 
      <telerik:RadTreeViewItem Header="Football"> 
       <telerik:RadTreeViewItem Header="Futsal" /> 
       <telerik:RadTreeViewItem Header="Soccer"/> 
      </telerik:RadTreeViewItem> 
      <telerik:RadTreeViewItem Header="Tennis"/> 
      <telerik:RadTreeViewItem Header="Cycling"/> 
     </telerik:RadTreeViewItem> 
    </telerik:RadTreeView> 
</Grid> 

代码:

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
    } 

    private void rtvMain_ItemPrepared(object sender, RadTreeViewItemPreparedEventArgs e) 
    { 
     e.PreparedItem.Drop += new DragEventHandler(PreparedItem_Drop); 
    } 

    private void PreparedItem_Drop(object sender, DragEventArgs e) 
    { 
     var destinationItem = sender as RadTreeViewItem; 

     if (destinationItem != null) 
     { 
      string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); 
      foreach (string file in files) 
      { 
       Console.WriteLine(String.Format("Trying to put {0} into the folder {1}...", file, destinationItem)); 
      } 
     } 
     e.Handled = true; 
    } 
} 
+0

我编辑了答案,因为我没有清楚地阅读最初的问题。它现在输出您放置的文件夹(节点)和被删除的文件。 – LowTide 2011-06-27 23:42:54

相关问题