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); } } } } }
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);