我绑定ItemsSource
的{{1}},代码
ObservableCollection
在上面的代码中,我正在使用Services.RestServices.GetNotifications(UserID, ++Page).ContinueWith((task) =>
{
Dispatcher.BeginInvoke((Action)(() =>
{
setNotListToBind(task.Result).ContinueWith(t =>
{
Dispatcher.BeginInvoke((Action)(() =>
{
var list = getFilteredNotList(notList, NotificationCategories.requests);
Dispatcher.BeginInvoke(() => NotificationContainer.ItemsSource = list;);
}));
});
}));
});
等待执行,在其中我将task-parallel-library
与itemsSource
绑定,但dispature
在绑定后未更新。
我的UI
为itemsSource
,NotificationContainer
为ObservableCollection
答案 0 :(得分:0)
如果您知道正在从UI线程调用Services.RestServices.GetNotifications
,则可以使用TaskScheduler
在每次调用ContinueWith
时指定TaskScheduler.FromCurrentSyncronizationContext
实例来简化代码。也许这可以让你更接近找到问题。