/// <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); }
private void Confirm_Click(object sender, RoutedEventArgs e) { _closeEventArg = CloseEventArg.Confirm; Confirm(); }
private void Cancel_Click(object sender, RoutedEventArgs e) { _closeEventArg = CloseEventArg.Cancel; Close(); }
/// <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; }