private void Tools_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.Source == uiTools) { SelectedToolChanged?.Invoke(this, e); } }
private void OnSelectedChanged(SelectedToolChanged <Tool> msg) { var toolType = (msg.Tool == null) ? _tool.ToolType : msg.Tool.ToolType; Tool = msg.Tool; if (Tool != null) { switch (toolType) { case ToolType.None: break; case ToolType.Base: break; case ToolType.Simple: Messenger.Default.Send(msg.DownCast <SimpleTool>()); break; case ToolType.TwoSection: Messenger.Default.Send(msg.DownCast <TwoSectionTool>()); break; case ToolType.Pointed: Messenger.Default.Send(msg.DownCast <PointedTool>()); break; case ToolType.Disk: Messenger.Default.Send(msg.DownCast <DiskTool>()); break; case ToolType.BullNoseConcave: break; case ToolType.BullNoseConvex: break; case ToolType.Composed: break; case ToolType.Countersink: Messenger.Default.Send(msg.DownCast <CountersinkTool>()); break; case ToolType.DiskOnCone: Messenger.Default.Send(msg.DownCast <DiskOnConeTool>()); break; case ToolType.AngularTransmission: Messenger.Default.Send(msg.DownCast <AngolarTransmission>()); break; default: break; } } }
private void OnSelectedChanged(SelectedToolChanged <T> msg) { _fromModelToView = true; _tool = msg.Tool; if (_tool != null) { UpdateViewModel(); } _fromModelToView = false; }