void FileSystemObject_Delete(object sender, TreeViewEvent e) { var fsNode = e.FsNode; var res = MessageBox.Show($"Delete {fsNode.FileSystemInfo.Name}?", "Warning", MessageBoxButton.OKCancel); if (res == MessageBoxResult.OK) { //treeView.Items.Remove(fsInfo); //treeView.Items.Remove(fsNode); //treeView.Items.Refresh(); //treeView.UpdateLayout(); } }
void OnDeleteEvent(TreeViewEvent e = null) { if (e == null) { e = new TreeViewEvent { FsNode = this, }; } else// if (e != null) { if (Children.Any(n => n == e.FsNode)) { Children.Remove(e.FsNode); } } DeleteEvent?.Invoke(this, e); }
/* --------------------------------------------------------- * ---------------- TREEVIEW (generic) -------------------- * -------------------------------------------------------- */ private void expandOrMinimizeTreeView(TreeViewEvent tvEvent, TreeView tv) { if(tvEvent.ExpandState == TreeViewEvent.ExpandStates.MINIMIZED) tv.CollapseAll(); else if (tvEvent.ExpandState == TreeViewEvent.ExpandStates.OPTIMAL) { tv.CollapseAll(); tvEvent.ExpandOptimal(); } else //MAXIMIZED tv.ExpandAll(); //Log.WriteLine("IS " + tvEvent.ExpandState); }
void FileSystemObject_Delete(object sender, TreeViewEvent e) { OnDeleteEvent(e); }