我是一名有用的助手,可以为您翻译文本。
“AnalysisClick”函数是由名为“Begin”的按钮启动的。 “CancelClick”按钮的目标是停止分析并提供对话框,通知用户测试已停止。最佳方法是什么?
编辑:根据用户建议,我正在研究“BackgroundWorker”和Microsoft异步编程模型。
我正在尝试为一个WPF应用程序制定取消按钮的功能。目前我关注的是两个功能:
private void AnalysisClick(object sender, RoutedEventArgs e)
{
model.RunAnalysis();
}
private void CancelClick(object sender, RoutedEventArgs e)
{
model.RunAnalysis().Abort; //Pseudo-code, needs help!
MessageBox.Show("The Analysis was cancelled.", "Operation Cancelled", MessageBoxButton.YesNo);
}
“AnalysisClick”函数是由名为“Begin”的按钮启动的。 “CancelClick”按钮的目标是停止分析并提供对话框,通知用户测试已停止。最佳方法是什么?
编辑:根据用户建议,我正在研究“BackgroundWorker”和Microsoft异步编程模型。
BackgroundWorker
并设置WorkerSupportsCancellation = true;
。 - paulBackgroundWorker
或者Task
以及CancellationToken
(需要 .Net 4.0 或更高版本)来实现。 - FalanweBackgroundWorker
任务中,取消支持是你必须在分析过程中构建的一项功能--需要在执行过程中检查用户是否已请求取消。另外,在美式英语中,"canceled"只有一个"l"。 - JayBackgroundWorker
! - wjhguitarman