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