/// <summary> /// Disposes data. /// </summary> public void Dispose() { // dispose model if (_model != null) { _model.Closed -= _model_Closed; _model.StatusChanged -= _model_StatusChanged; _model.ColorDetermined -= _model_ColorDetermined; _model.ReadyToPrint -= _model_ReadyToPrint; _model = null; } // dispose owner if (_owner != null) { _owner = null; } }
/// Init #region Init /// <summary> /// Constructor /// </summary> /// <param name="owner">owner</param> /// <param name="model">model</param> public PrintingControlViewModel(PrintingControlWindow owner, PrintingControlModel model) { // set owner _owner = owner; // set model _model = model; _model.Closed += _model_Closed; _model.StatusChanged += _model_StatusChanged; _model.ColorDetermined += _model_ColorDetermined; _model.ReadyToPrint += _model_ReadyToPrint; // init model model.Init(); // set top most SetTopMost(); }
/// Init #region Init /// <summary> /// Constructor /// </summary> /// <param name="owner">owner</param> /// <param name="model">model</param> public PrintingControlViewModel(PrintingControlWindow owner, PrintingControlModel model) { // show preparing progress // MainController.Singleton.ShowProgressWindow("Preparing", "Your document is being prepared for printing, please wait..."); // set owner _owner = owner; // set model _model = model; _model.Closed += _model_Closed; _model.StatusChanged += _model_StatusChanged; _model.ColorDetermined += _model_ColorDetermined; _model.ReadyToPrint += _model_ReadyToPrint; // init model model.Init(); // set top most SetTopMost(); }