Task オブジェクトを使用してバックグラウンド スレッドからバインドされたプロパティ (MVVM) を更新するプロジェクトに取り組んでいます。
Task.Factory.StartNew(() =>
{
// 1. Update bound control to indicate that data is being loaded
// 2. Perform long running call
// 3. Display the loaded data in the bound control
});
上記のコードは、私がやっていることの要点です。こことここで収集した情報から、ビュー モデルのプロパティをタスク スレッドから更新することは問題ではないことを理解しています。これには問題はありません。
私の質問は、タスクがステップ 2 を終了する前に、バインドされたコントロールを含むウィンドウが閉じられるとどうなりますか? エラーは発生せず、ステップ 3 にブレークポイントを設定しても、ウィンドウを閉じてもヒットしません。