これを試すとエラーメッセージが表示されます:
Task.Factory
.StartNew(() => _model.GetItems(node).Select(n => n))
.ContinueWith(t =>
{
if (t.Result != null)
{
ObservableCollection<ItemValue> children = new ObservableCollection<ItemValue>(t.Result);
//fill some control
}
}, TaskScheduler.FromCurrentSynchronizationContext());
エラー
依存オブジェクトと同じスレッドに依存ソースを作成する必要があります
しかし、このコードを試してみると:
Task.Factory
.StartNew(() => _model.GetItems(node).Select(n => n))
.ContinueWith(t =>
{
if (t.Result != null)
{
ObservableCollection<ItemValue> children = _model.GetItems(node);
//fill some control
}
}, TaskScheduler.FromCurrentSynchronizationContext());
大丈夫です、エラーはありません。
私は何を間違っていますか?
別のスレッドでコレクションを埋めたいです。