Esempio n. 1
0
        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);
 }
Esempio n. 3
0
    /* ---------------------------------------------------------
     * ----------------  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);
 }