私は WPF アプリに取り組んでおり、タスクの実行前後にカーソルを変更したいだけです。私はこのコードを持っています:
this.Cursor = Cursors.Wait;
Task.Factory.StartNew(() => PerformMigration(legacyTrackerIds)).ContinueWith(_ => this.Cursor = Cursors.Arrow);
カーソルは確かに待機カーソルに変わりますが、タスクが完了しても矢印に戻りません。ContinueWith() メソッドにブレークポイントを設定すると、ヒットします。しかし、カーソルは矢印に戻りません。なんで?
これは私が試していた古い方法でした。カーソルは矢印に戻りましたが、タスクを Wait() したくありません。
this.Cursor = Cursors.Wait;
Task.Factory.StartNew(() => PerformMigration(legacyTrackerIds)).Wait();
this.Cursor = Cursors.Arrow;