c# - 拖放到 radTreeListView 中

标签 c# silverlight mvvm telerik mvvm-light

我正在使用两个通过拖放操作的 RadTreeListView 控件。现在我的问题是我无法拖动 SubTreeList 项目。我只能拖动根项目。我需要从 TreeListView 中拖动子项而不是根项。

最佳答案

如果 IsDragDropEnabled="True"对于 Telerik TreeView 。那么它的所有元素默认都可以被拖动。为了实现自定义行为,例如您希望某些元素可拖动,而其他元素不应拖动。您可以在后面的代码中处理 RadTreeview 的 PreviewDragStarted 事件。如果此事件处理程序设置 e.handled = true 那么它将取消拖动和语音,反之亦然。

 private void treeListView_PreviewDragStarted(object sender, Telerik.Windows.Controls.RadTreeViewDragEventArgs e)   
       {
        //do not allow portfolio group or product to be dragged
        if (e.DraggedItems.Count > 0)
        {
            object source = e.DraggedItems[0];
            if (source is parent)
            {
                e.Handled = true;
            }
            else
            {
                e.Handled = false;
            }
        }
    }

关于c# - 拖放到 radTreeListView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9239855/

相关文章:

c# - Entity Framework Core 3.0 中的自有类型问题

c# - 在 Windows 中监听端口是否比在 Linux 中慢?

wpf - 为什么我们需要在IValue Converter中使用ConvertBack

silverlight - 如何在 Windows Phone 7 中的堆栈面板上对齐按钮?

c# - 有和没有 Canvas 的模糊线条。无法实现任何像素捕捉方式?

android - kotlinx.android.synthetic 未使用的 android studio 问题

c# - 我发现自己编写包装函数纯粹是为了等待异步函数。如何避免这种模式?

c# - 未从 Azure 存储包获取所有方法

wpf - 在 ViewModel 中使用 Caliburn Micro 显示 MetroWindow Flyout

c# - 如何根据数据库的列值检查gridview中的单选按钮