0

我正在用下面ItemsSourceObservableCollection代码绑定一个

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用来等待执行,并在其中绑定了itemsSourcedispatureUI绑定后不更新。
这是我itemsSourceNotificationContainerObservableCollection现在list

4

1 回答 1

0

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

于 2013-07-14T22:38:38.390 回答