public ImageData(SourceImage sourceImage, ProcessingTaskMonitor processingTaskMonitor) { _mainThreadDispatcher = Dispatcher.CurrentDispatcher; _sourceImage = sourceImage; _sourceImage.PropertyChanged += SourceImage_PropertyChanged; _processingTaskMonitor = processingTaskMonitor; RunTheWorkerThread(); ResetDisplayImage(); }
public ImageProcessorViewModel(ImageData imageData, ProcessingTaskMonitor processingTaskMonitor, SourceImage sourceImage) { this._imageData = imageData; this._sourceImage = sourceImage; this._processingTaskMonitor = processingTaskMonitor; this._processingTaskMonitor.PropertyChanged += ProcessingTaskMonitor_PropertyChanged; this._imageData.PropertyChanged += ImageData_PropertyChanged; this._sourceImage.PropertyChanged += _sourceImage_PropertyChanged; }