public void Apply() { //如果内部选项对象为空,则表示从没使用过选项故此无需进行本操作 if (_optionObject == null) { return; } //创建“CancelEventArgs”事件参数对象 CancelEventArgs cancelArgs = new CancelEventArgs(); //激发“Applying”事件,表示Apply操作即将进行 this.OnApplying(cancelArgs); //如果“CancelEventArgs”事件参数对象返回取消,则表示取消后续操作 if (cancelArgs.Cancel) { return; } //执行应用动作 this.OnApply(); //设置数据状态为未改变 _isDirty = false; //更新当前选项的数据,以备重置的时候进行还原之用 OptionHelper.UpdateOptionObject(_node.FullPath, _optionObject); //激发“Applied”事件,表示Apply操作执行完成 this.OnApplied(EventArgs.Empty); }
protected virtual void OnReset() { OptionHelper.RejectOptionObject(_node.FullPath, _optionObject); }