私のwpf(c#)アプリケーションでは、ユーザーがボタンを押すと長いプロセスが実行されます。完全なコードが実行されるまでボタンを押すと、ウィンドウがフリーズし、ユーザーはウィンドウ内の他のタスクを実行できなくなります。ウィンドウがユーザーに反応するように、バックグラウンドプロセスとしてボタンクリックコードを作成するにはどうすればよいですか。次の方法を試しましたが、失敗しました。
private void btn_convert_Click(object sender, RoutedEventArgs e)
{
Dispatcher.CurrentDispatcher.BeginInvoke(DispatcherPriority.Background,
new Action(() => {
WorkerMethod();
}));
}
ここで、WorkerMethodは、コード全体を含む関数です。提案。
よろしく、
Sangeetha