コード例 #1
0
        /// <summary>
        /// 取消后台工作,返回true表示同意取消后台工作
        /// </summary>
        /// <returns>返回true表示同意取消后台工作</returns>
        public bool CancelAsync()
        {
            var evtarg = new CloseEventArg();

            IsCanceled = true;
            if (null != this.BeforeBackGroundWorkCancel)
            {
                this.BeforeBackGroundWorkCancel(this, evtarg);
                if (!evtarg.CancelWorking)
                {
                    return(false);//参数返回不取消后台工作
                }
            }
            IsCanceled = true;
            bgkwkr.WorkerSupportsCancellation = true;


            bgkwkr.CancelAsync();
            return(true);
        }
コード例 #2
0
 private void Confirm_Click(object sender, RoutedEventArgs e)
 {
     _closeEventArg = CloseEventArg.Confirm;
     Confirm();
 }
コード例 #3
0
 private void Cancel_Click(object sender, RoutedEventArgs e)
 {
     _closeEventArg = CloseEventArg.Cancel;
     Close();
 }
コード例 #4
0
        /// <summary>
        /// 取消后台工作,返回true表示同意取消后台工作
        /// </summary>
        /// <returns>返回true表示同意取消后台工作</returns>
        public bool CancelAsync()
        {
            var evtarg = new CloseEventArg();
            IsCanceled = true;
            if (null != this.BeforeBackGroundWorkCancel)
            {
                this.BeforeBackGroundWorkCancel(this, evtarg);
                if (!evtarg.CancelWorking) return false;//参数返回不取消后台工作
            }
            IsCanceled = true;
            bgkwkr.WorkerSupportsCancellation = true;

            bgkwkr.CancelAsync();
            return true;
        }