Beispiel #1
0
 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;
        }