Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在radTreeListView中拖放_C#_Silverlight_Mvvm_Telerik_Mvvm Light - Fatal编程技术网

C# 在radTreeListView中拖放

C# 在radTreeListView中拖放,c#,silverlight,mvvm,telerik,mvvm-light,C#,Silverlight,Mvvm,Telerik,Mvvm Light,我使用两个RadTreeListView控件,使用拖放。现在我的问题是无法拖动子卷轴列表项。我只能拖动根项目。我需要从TreeListView中拖动子项而不是根项。如果telerik treeview的IsDragDropEnabled=“True”。那么它的所有元素在默认情况下都可以被打上补丁。为了实现自定义行为,如您希望某些元素可拖动,而其他元素不应拖动。您可以在代码隐藏中处理RadTreeview的PreviewDragStart事件。如果此事件处理程序设置e.handled=true,则

我使用两个RadTreeListView控件,使用拖放。现在我的问题是无法拖动子卷轴列表项。我只能拖动根项目。我需要从TreeListView中拖动子项而不是根项。

如果telerik treeview的IsDragDropEnabled=“True”。那么它的所有元素在默认情况下都可以被打上补丁。为了实现自定义行为,如您希望某些元素可拖动,而其他元素不应拖动。您可以在代码隐藏中处理RadTreeview的PreviewDragStart事件。如果此事件处理程序设置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;
            }
        }
    }