void SelectorItem_MouseLeftButtonDown(object sender, MouseEventArgs e) { CustomSelector selectorViewModel = this.DataContext as CustomSelector; if (e.LeftButton == MouseButtonState.Pressed && Command != null) { INode n = (INode)(selectorViewModel.Nodes as ICollection <object>).FirstOrDefault(); DrawParameter param = new DrawParameter(DrawingTool.Connector, e, null, n, null); this.Command.Execute(param); isPressed = false; } e.Handled = true; }
public CustomDiagramControl() { CustomSelector selector = new CustomSelector(); selector.Graph = (this.Info as IGraphInfo); selector.Graph.Commands.Delete.Execute(null); selector.Graph.Commands.BringToFront.Execute(null); selector.Graph.Commands.SendToBack.Execute(null); selector.Graph.Commands.Draw.Execute(null); SelectedItems = selector; selector.ZIndex = 10000; selector.Nodes = new ObservableCollection <object>(); selector.Connectors = new ObservableCollection <object>(); selector.Groups = new ObservableCollection <object>(); }