コード例 #1
0
ファイル: Option.cs プロジェクト: jonfee/Tiandao.CoreLibrary
        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);
        }
コード例 #2
0
ファイル: Option.cs プロジェクト: jonfee/Tiandao.CoreLibrary
 protected virtual void OnReset()
 {
     OptionHelper.RejectOptionObject(_node.FullPath, _optionObject);
 }