/// <summary> /// Calls the OnPropertyChanged event and updates properties related to the Set Axis command. /// </summary> private void UpdateRecordSetAxis(string axisName) { char axisID = '0'; AxisModel axisModel = _realTimeStatusDataModel.PrinterModel.FindAxis(axisName); if (axisModel != null) { axisID = axisModel.AxisID; } switch (axisID) { case 'X': _xRealTimeStatusAxisViewModel = new RealTimeStatusAxisViewModel(_realTimeStatusDataModel.XRealTimeStatusAxisModel); OnPropertyChanged("XRealTimeStatusAxisViewModel"); break; case 'Y': _yRealTimeStatusAxisViewModel = new RealTimeStatusAxisViewModel(_realTimeStatusDataModel.YRealTimeStatusAxisModel); OnPropertyChanged("YRealTimeStatusAxisViewModel"); break; case 'Z': _zRealTimeStatusAxisViewModel = new RealTimeStatusAxisViewModel(_realTimeStatusDataModel.ZRealTimeStatusAxisModel); OnPropertyChanged("ZRealTimeStatusAxisViewModel"); break; default: //Should never reach this point. break; } }
/// <summary> /// Set initial data for all Axes and Printheads. /// </summary> private void Initialize() { _xRealTimeStatusAxisViewModel = new RealTimeStatusAxisViewModel(_realTimeStatusDataModel.XRealTimeStatusAxisModel); _yRealTimeStatusAxisViewModel = new RealTimeStatusAxisViewModel(_realTimeStatusDataModel.YRealTimeStatusAxisModel); _zRealTimeStatusAxisViewModel = new RealTimeStatusAxisViewModel(_realTimeStatusDataModel.ZRealTimeStatusAxisModel); OnPropertyChanged("XRealTimeStatusAxisViewModel"); OnPropertyChanged("YRealTimeStatusAxisViewModel"); OnPropertyChanged("ZRealTimeStatusAxisViewModel"); foreach (AxisViewModel axisViewModel in _printerViewModel.AxisViewModelList) { axisViewModel.AxisStatus = AxisStatus.Idle; } foreach (PrintheadViewModel printheadViewModel in _printerViewModel.PrintheadViewModelList) { printheadViewModel.PrintheadStatus = PrintheadStatus.Idle; } UpdateSetPrinthead("unused"); }