【发布时间】:2013-03-14 12:37:08
【问题描述】:
在我的 wpf (c#) 应用程序中,当用户按下按钮时会执行一个漫长的过程。当按下按钮直到执行完完整代码时,窗口冻结,用户无法在窗口中执行任何其他任务。如何使按钮单击代码作为后台进程,以便窗口响应用户。我尝试了以下方法,但没有成功。
private void btn_convert_Click(object sender, RoutedEventArgs e)
{
Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background,
new Action(() => {
WorkerMethod();
}));
}
其中 WorkerMethod 是包含整个代码的函数。任何建议。
问候,
桑吉萨
【问题讨论】:
标签: c# wpf multithreading background-process