public ManualControlViewModel() { model = new ManualControlModel(); model.PropertyChanged += delegate(Object sender, PropertyChangedEventArgs e) { NotifyPropertyChanged(e.PropertyName); }; }
public MainViewModel() { //Error Handling. _errorListViewModel = new ErrorListViewModel(); //Printer Model. _printerModel = new PrinterModel(); //Print Model. _printModel = new PrintModel(_printerModel); //Serial Communication Incoming and Outgoing Message Interpreter. _realTimeStatusDataModel = new RealTimeStatusDataModel(_printerModel); //Serial Communication. _serialCommunicationOutgoingMessagesModel = new SerialCommunicationOutgoingMessagesModel(); _serialCommunicationMainModel = new SerialCommunicationMainModel(_serialCommunicationOutgoingMessagesModel, _printerModel, _printModel, _realTimeStatusDataModel, _errorListViewModel); _serialMessageDisplayViewModel = new SerialMessageDisplayViewModel(); _serialCommunicationViewModel = new SerialCommunicationViewModel(_serialCommunicationMainModel, _serialCommunicationOutgoingMessagesModel, _serialMessageDisplayViewModel); //Printer View Model. _printerViewModel = new PrinterViewModel(_printerModel, _serialCommunicationMainModel.SerialCommunicationCommandSetsModel); //Print View Model. _printViewModel = new PrintViewModel(_printModel, _serialMessageDisplayViewModel); //Real Time Status. _realTimeStatusSerialInterpreterModel = new RealTimeStatusSerialInterpreterModel(_serialCommunicationMainModel, _printerModel, _printerViewModel, _realTimeStatusDataModel, _errorListViewModel); _realTimeStatusDataViewModel = new RealTimeStatusDataViewModel(_realTimeStatusDataModel, _printerViewModel, _serialCommunicationMainModel.SerialCommunicationCommandSetsModel, _errorListViewModel); //Manual Commmands and Calibration. _manualControlModel = new ManualControlModel(_printerModel, _serialCommunicationOutgoingMessagesModel, _realTimeStatusDataModel, _errorListViewModel); _calibrationModel = new CalibrationModel(_realTimeStatusDataModel, _printerModel, _serialCommunicationOutgoingMessagesModel, _errorListViewModel); _manualControlViewModel = new ManualControlViewModel(_manualControlModel, _realTimeStatusDataViewModel, _printerViewModel); _calibrationViewModel = new CalibrationViewModel(_calibrationModel, _manualControlViewModel, _realTimeStatusDataViewModel, _printerViewModel); //GCode. _uploadedGCodeModel = new GCodeModel(); _gCodeFileManagerModel = new GCodeFileManagerModel(_uploadedGCodeModel, _errorListViewModel); _gCodeConverterModel = new GCodeConverterModel(_printerModel, _printModel, _realTimeStatusDataModel, _errorListViewModel); _gcodeManagerViewModel = new GCodeManagerViewModel(_gCodeFileManagerModel, _gCodeConverterModel, _printViewModel); //Printing. _printExecuteViewModel = new PrintExecuteViewModel(_gcodeManagerViewModel, _realTimeStatusDataModel, _calibrationViewModel, _serialCommunicationViewModel, _serialCommunicationOutgoingMessagesModel, _serialMessageDisplayViewModel, _printViewModel); //Settings. _saveLoadViewModel = new SaveLoadViewModel(_gcodeManagerViewModel, _printerViewModel, _printViewModel, _errorListViewModel); //Unset Main Window. _unsetMainViewModel = new UnsetMainViewModel(); }
public ManualControlViewModel(ManualControlModel ManualControlModel, RealTimeStatusDataViewModel RealTimeStatusDataViewModel, PrinterViewModel PrinterViewModel) { _manualControlModel = ManualControlModel; _realTimeStatusDataViewModel = RealTimeStatusDataViewModel; _printerViewModel = PrinterViewModel; _axesPrintStylesList.Add(new MovementOnlyStyle()); _axesPrintStylesList.Add(new DropletPrintStyle()); _axesPrintStylesList.Add(new ContinuousPrintStyle()); _realTimeStatusDataViewModel.RealTimeStatusDataModel.RecordSetAxisExecuted += new RecordSetAxisExecutedEventHandler(UpdateSetAxis); _realTimeStatusDataViewModel.RealTimeStatusDataModel.RecordSetMotorizedPrintheadExecuted += new RecordSetMotorizedPrintheadExecutedEventHandler(UpdateSetPrinthead); _realTimeStatusDataViewModel.RealTimeStatusDataModel.RecordSetValvePrintheadExecuted += new RecordSetValvePrintheadExecutedEventHandler(UpdateSetPrinthead); }
/// <summary> /// Constructor /// </summary> /// <param name="model"> Responsible for analyzing the received commands </param> public ManualControlViewModel(ManualControlModel model) { this.model = model; }