3
如何設置telerik WPF RadTreeView以允許將文件從資源管理器拖放到樹節點上?將拖放文件從資源管理器拖到Telerik WPF treeview
我們正常拖動n拖放事件工作,但他們不讓我們知道我們放棄了什麼節點。 我們目前正在嘗試使用Telerik自定義拖拽支持,但沒有運氣。
想法?
如何設置telerik WPF RadTreeView以允許將文件從資源管理器拖放到樹節點上?將拖放文件從資源管理器拖到Telerik WPF treeview
我們正常拖動n拖放事件工作,但他們不讓我們知道我們放棄了什麼節點。 我們目前正在嘗試使用Telerik自定義拖拽支持,但沒有運氣。
想法?
這很簡單,你只需要將自己連接起來。這是一個簡單的例子。
然後這個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;
}
}
我編輯了答案,因爲我沒有清楚地閱讀最初的問題。它現在輸出您放置的文件夾(節點)和被刪除的文件。 – LowTide 2011-06-27 23:42:54
你問的專用Telerik的論壇? – Bruno 2011-05-23 09:37:22