public DialogColumnPropertiesViewModel(MemberModifierFactory memberModifierFactory,
                                               ColumnProperties localColumnProperties,
                                               ColumnProperties globaColumnProperties,
                                               ColumnValuesGetter columnValuesGetter
                                               )
        {
            PositionRotationComboBox = new List <string>()
            {
                "TOP"
            };
            PositionVerticalComboBox = new List <string>()
            {
                "DOWN", "MIDDLE", "UP"
            };
            PositionHorizontalComboBox = new List <string>()
            {
                "LEFT", "MIDDLE", "RIGHT"
            };

            SelectedDataInPositionVerticalComboBox   = PositionVerticalComboBox[0];
            SelectedDataInPositionRotationComboBox   = PositionRotationComboBox[0];
            SelectedDataInPositionHorizontalComboBox = PositionHorizontalComboBox[0];

            InitCommand();
            this.modifierFactory       = memberModifierFactory;
            this.globaColumnProperties = globaColumnProperties;
            this.columnValuesGetter    = columnValuesGetter;
            UpdateViewModel(localColumnProperties);
        }
        public DialogBeamPropertiesViewModel(MemberModifierFactory modifierFactory,
                                             BeamProperties localBeamProperties,
                                             BeamProperties globalBeamPropertiesInput,
                                             BeamValuesGetter beamValuesGetter
                                             )
        {
            PositionOnPlaneComboBox = new List <string>()
            {
                "MIDDLE", "RIGHT", "LEFT"
            };
            PositionRotationComboBox = new List <string>()
            {
                "TOP"
            };
            PositionAtDepthComboBox = new List <string>()
            {
                "MIDDLE", "FRONT", "BEHIND"
            };

            SelectedDataInPositionOnPlaneComboBox  = PositionOnPlaneComboBox[0];
            SelectedDataInPositionRotationComboBox = PositionRotationComboBox[0];
            SelectedDataInPositionAtDepthComboBox  = PositionAtDepthComboBox[0];

            InitCommand();
            this.modifierFactory  = modifierFactory;
            globalBeamProperties  = globalBeamPropertiesInput;
            this.beamValuesGetter = beamValuesGetter;
            UpdateViewModel(localBeamProperties);
            TickAllBoxes();
        }