WPF アプリケーションでは、ビュー モデルのコマンドにバインドされたボタンがあります。このコマンドは、タスクを起動してデータベースから情報を取得し、いくつかのプロパティを更新します。
//list in vm to be bound to..
List<DataModel.Item> BoundList;
//new command () =>
{
var t = Task.Factory.StartNew<IEnumerable<DataModel.Item>>( () =>
return datasvc.GetItems();
);
t.ContinueWith( t2 => {
BoundList = t.Result;
}, TaskScheduler.FromCurrentSychronizationContext);
}
t.Result
フラグを使用すると、プロジェクトはビルドエラーを報告しますが、FromCurrentSynchronizationContext
フラグが存在しない場合はビルドエラーはありません。問題は、応答しない UI が表示されることです。
私は間違って何をしていますか?