private void streamLine_MouseDown(object sender, MouseButtonEventArgs e) { var node = (e.OriginalSource as FrameworkElement).DataContext as Connection; var vm = (DataContext as FlowsheetEditorViewModel); if (e.ClickCount == 2) { if (node != null) { // var msg = new FlowsheetConnectionDoubleClickedMessage { Sender = vm, Parameter = node }; // vm.RaiseStreamDetailsRequested(msg); var inspector = new ModelInspectorView(); inspector.DataContext = new ModelInspectorViewModel(node.Model); var window = new Window(); window.Content = inspector; window.WindowStartupLocation = WindowStartupLocation.CenterScreen; window.Width = 550; window.Height = 400; window.ShowActivated = true; window.Title = node.Name; window.WindowStyle = WindowStyle.ToolWindow; window.Owner = Application.Current.MainWindow; window.Show(); } e.Handled = false; } }
private void itemPanel_MouseDown(object sender, MouseButtonEventArgs e) { var node = (e.OriginalSource as FrameworkElement).DataContext as DrawableItem; var vm = (DataContext as FlowsheetEditorViewModel); if (e.ClickCount == 1) { if (node != null) { if (!Keyboard.IsKeyDown(Key.LeftCtrl)) { foreach (var item in vm.Items) { item.IsSelected = false; } } node.IsSelected = true; vm.CurrentObject = node; // if (_aggregator != null) // _aggregator.Raise(new SelectedObjectChangedMessage() { TimeStamp = DateTime.Now, Sender = sender, Parameter = node }); } e.Handled = false; _vm.CurrentObject = node; isSelecting = false; isMoving = true; //propertyGrid.SelectedObject = node; } if (e.ClickCount == 2) { if (node != null) { var unit = node as VisualUnit; if (unit != null) { var model = unit.Model as FlowsheetObject; if (model != null) { // var msg = new FlowsheetElementDoubleClickedMessage { Sender = vm, Parameter = unit }; // vm.RaiseElementDetailsRequested(msg); var inspector = new ModelInspectorView(); inspector.DataContext = new ModelInspectorViewModel(model); var window = new Window(); window.Content = inspector; window.WindowStartupLocation = WindowStartupLocation.CenterScreen; window.Width = 550; window.Height = 400; window.ShowActivated = true; window.Title = unit.Name + "[" + model.Class + "]"; window.WindowStyle = WindowStyle.ToolWindow; window.Owner = Application.Current.MainWindow; window.Show(); } } } e.Handled = false; //propertyGrid.SelectedObject = node; } }