绑定ItemsSource后UI未更新

时间:2013-07-11 15:02:07

标签: c# task-parallel-library dispatcher itemssource

我绑定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-libraryitemsSource绑定,但dispature在绑定后未更新。
我的UIitemsSourceNotificationContainerObservableCollection

1 个答案:

答案 0 :(得分:0)

如果您知道正在从UI线程调用Services.RestServices.GetNotifications,则可以使用TaskScheduler在每次调用ContinueWith时指定TaskScheduler.FromCurrentSyncronizationContext实例来简化代码。也许这可以让你更接近找到问题。