2011-05-23 142 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

相關問題