public WorkspaceViewModel(IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent, IZetboxContextExceptionHandler exceptionHandler) : base(appCtx, dataCtx, parent) { if (exceptionHandler == null) throw new ArgumentNullException("exceptionHandler"); _exceptionHandler = exceptionHandler; dataCtx.IsModifiedChanged += dataCtx_IsModifiedChanged; Items = new ObservableCollection<ViewModel>(); Items.CollectionChanged += new NotifyCollectionChangedEventHandler(Items_CollectionChanged); appCtx.Factory.OnIMultipleInstancesManagerCreated(dataCtx, this); ValidationManager.Changed += ValidationManager_Changed; }
public DeleteDataObjectCommand(IViewModelDependencies appCtx, IZetboxContext dataCtx, ViewModel parent, IZetboxContextExceptionHandler exceptionHandler) : base(appCtx, dataCtx, parent, CommonCommandsResources.DeleteDataObjectCommand_Name, CommonCommandsResources.DeleteDataObjectCommand_Tooltip) { if (exceptionHandler == null) throw new ArgumentNullException("exceptionHandler"); if (!(parent is ICommandParameter)) throw new ArgumentOutOfRangeException("parent", "parent needs to implement ICommandParameter"); if (this.Parameter != null) this.Parameter.PropertyChanged += OnParameterChanged; this._exceptionHandler = exceptionHandler; }