首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绑定ItemsSource后UI未更新

绑定ItemsSource后UI未更新
EN

Stack Overflow用户
提问于 2013-07-11 23:02:07
回答 1查看 156关注 0票数 0

我正在使用下面的代码绑定来自ObservableCollectionItemsSource

代码语言:javascript
复制
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等待执行,并在其中绑定itemsSourcedispature,但绑定后UI不更新。

这里我的itemsSourceNotificationContainerObservableCollectionlist

EN

回答 1

Stack Overflow用户

发布于 2013-07-15 06:38:38

如果您知道Services.RestServices.GetNotifications是从UI线程调用的,那么可以通过在每次使用TaskScheduler.FromCurrentSyncronizationContext调用ContinueWith时指定TaskScheduler实例来简化代码。也许这可以帮助您更好地找到问题所在。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17596914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档