Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }