public ImportImageViewModel(BaseViewModel parentViewModel, ImportImageModel dataModel, IDialogService dialogService, Func <IOpenFileDialog> openFileDialogFactory, Func <IColorDialog> colorDialogFactory) : base(parentViewModel) { Contract.Requires(dialogService != null); Contract.Requires(openFileDialogFactory != null); Contract.Requires(colorDialogFactory != null); _dialogService = dialogService; _openFileDialogFactory = openFileDialogFactory; _colorDialogFactory = colorDialogFactory; _dataModel = dataModel; _dataModel.PropertyChanged += (sender, e) => OnPropertyChanged(e.PropertyName); }
public ImportImageViewModel(BaseViewModel parentViewModel, ImportImageModel dataModel) : this(parentViewModel, dataModel, ServiceLocator.Resolve <IDialogService>(), ServiceLocator.Resolve <IOpenFileDialog>, ServiceLocator.Resolve <IColorDialog>) { }