private void FoldersTreeView_ContextMenuOpening(object sender, ContextMenuEventArgs e) { TreeViewItem item = FindControls.FindParent<TreeViewItem>(e.OriginalSource as DependencyObject); if (item == null) { return; } this.FoldersTreeView.ContextMenu.Items.Clear(); TreeViewItem parentItem = item.Parent as TreeViewItem; if (parentItem == null) { MenuItem disconnectMenuItem = new MenuItem(){Header="Disconnect", Tag = item}; disconnectMenuItem.Click += disconnectMenuItem_Click; this.FoldersTreeView.ContextMenu.Items.Add(disconnectMenuItem); } if (item.Tag as SPFolder != null) { MenuItem newQueryMenuItem = new MenuItem() { Header = "New Query", Tag = item }; newQueryMenuItem.Click += newQueryMenuItem_Click; this.FoldersTreeView.ContextMenu.Items.Add(newQueryMenuItem); MenuItem objectDetailsMenuItem = new MenuItem() { Header = "Properties", Tag = item }; objectDetailsMenuItem.Click += ObjectDetailsMenuItem_Click; ; ; this.FoldersTreeView.ContextMenu.Items.Add(objectDetailsMenuItem); MenuItem createMenuItem = new MenuItem() { Header = "Create", Tag = item }; createMenuItem.Click += CreateMenuItem_Click; ; this.FoldersTreeView.ContextMenu.Items.Add(createMenuItem); } if (item.Tag as SPWeb != null) { MenuItem exportMenuItem = new MenuItem() { Header = "Export", Tag = item }; exportMenuItem.Click += exportMenuItem_Click; this.FoldersTreeView.ContextMenu.Items.Add(exportMenuItem); } if (item.Tag as SPWeb != null || item.Tag as CRMWeb != null || item.Tag as SQLDB != null) { MenuItem compareMenuItem = new MenuItem() { Header = "Compare", Tag = item }; compareMenuItem.Click += compareMenuItem_Click; this.FoldersTreeView.ContextMenu.Items.Add(compareMenuItem); } }
private void FoldersTreeView_ContextMenuOpening(object sender, ContextMenuEventArgs e) { TreeViewItem item = FindControls.FindParent <TreeViewItem>(e.OriginalSource as DependencyObject); if (item == null) { return; } this.FoldersTreeView.ContextMenu.Items.Clear(); //TreeViewItem parentItem = item.Parent as TreeViewItem; if (item.Tag is IView) { MenuItem grantAccessMenuItem = new MenuItem() { Header = "Grant access", Tag = item }; grantAccessMenuItem.Click += GrantAccessMenuItem_Click;; this.FoldersTreeView.ContextMenu.Items.Add(grantAccessMenuItem); } }
private void FoldersTreeView_ContextMenuOpening(object sender, ContextMenuEventArgs e) { TreeViewItem item = FindControls.FindParent <TreeViewItem>(e.OriginalSource as DependencyObject); if (item == null) { return; } this.FoldersTreeView.ContextMenu.Items.Clear(); TreeViewItem parentItem = item.Parent as TreeViewItem; /* * if (parentItem == null) * { * MenuItem disconnectMenuItem = new MenuItem(){Header="Disconnect", Tag = item}; * disconnectMenuItem.Click += disconnectMenuItem_Click; * this.FoldersTreeView.ContextMenu.Items.Add(disconnectMenuItem); * } */ }