Example #1
0
        private void MyTreeView_DragItemsStarting(TreeView sender, TreeViewDragItemsStartingEventArgs args)
        {
            if (args.Items.Count > 0)
            {
                if (args.Items.Count > 0)
                {
                    foreach (var item in args.Items)
                    {
                        FolderInfo inf = item as FolderInfo;

                        if (inf != null)
                        {
                            Debug.WriteLine(inf.FolderName);
                        }
                    }
                }
            }
        }
Example #2
0
        private void treeView1_DragItemsStarting(TreeView sender, TreeViewDragItemsStartingEventArgs args)
        {
            foreach (TreeViewNode node in args.Items)
            {
                string content = node.Content.ToString();
                int    depth   = node.Depth;
                string parent  = node.Parent.Content.ToString();

                if (depth == 0)
                {
                    // Don't allow dragging the root noot
                    args.Cancel = true;
                }
                else
                {
                    treeViewActionsTextBlock.Text +=
                        "Dragging Node '" + content + "'" +
                        ", Depth = " + depth.ToString() +
                        ", Parent = '" + parent + Environment.NewLine;
                }
            }
        }
 IList <object> ITreeViewDragItemsStartingEventArgsResolver.Items(TreeViewDragItemsStartingEventArgs e) => e.Items;
 DataPackage ITreeViewDragItemsStartingEventArgsResolver.Data(TreeViewDragItemsStartingEventArgs e) => e.Data;
 void ITreeViewDragItemsStartingEventArgsResolver.Cancel(TreeViewDragItemsStartingEventArgs e, bool cancel) => e.Cancel = cancel;
 bool ITreeViewDragItemsStartingEventArgsResolver.Cancel(TreeViewDragItemsStartingEventArgs e) => e.Cancel;
 /// <summary>
 /// Gets the loosely typed collection of objects that are selected for the item drag action.
 /// </summary>
 /// <param name="e">The requested <see cref="TreeViewDragItemsCompletedEventArgs"/>.</param>
 /// <returns>A loosely typed collection of objects.</returns>
 public static IList <object> Items(this TreeViewDragItemsStartingEventArgs e) => Resolver.Items(e);
 /// <summary>
 /// Gets the data payload associated with an items drag action.
 /// </summary>
 /// <param name="e">The requested <see cref="TreeViewDragItemsCompletedEventArgs"/>.</param>
 /// <returns>The data payload.</returns>
 public static DataPackage Data(this TreeViewDragItemsStartingEventArgs e) => Resolver.Data(e);
 /// <summary>
 /// Sets a value that indicates whether the item drag action should be canceled.
 /// </summary>
 /// <param name="e">The requested <see cref="TreeViewDragItemsCompletedEventArgs"/>.</param>
 /// <param name="cancel"><c>true</c> to cancel the item drag action; otherwise, <c>false</c>.</param>
 public static void Cancel(this TreeViewDragItemsStartingEventArgs e, bool cancel) => Resolver.Cancel(e, cancel);
 /// <summary>
 /// Gets a value that indicates whether the item drag action should be canceled.
 /// </summary>
 /// <param name="e">The requested <see cref="TreeViewDragItemsCompletedEventArgs"/>.</param>
 /// <returns><c>true</c> to cancel the item drag action; otherwise, <c>false</c>.</returns>
 public static bool Cancel(this TreeViewDragItemsStartingEventArgs e) => Resolver.Cancel(e);