在gridview集合中添加项目会使gridview消失

时间:2012-09-04 13:55:01

标签: multithreading xaml gridview mvvm observablecollection

以下是我的数据:

  • 名为“查看”
  • 的视图
  • 名为“ViewModel”的视图模型,用作“查看”的数据源
  • 名为“listGroups”
  • ObservableCollection“Groups”
  • 一个名为“listSms”的
  • 每个“群组”都有自己的“listSms”

我的网格视图使用的CollectionViewSource来自“listGroups”,而itemPath是“listSms”

一切都显示得很好,当我尝试将新短信添加到群组时,我的问题就开始了。 如果我在“ViewModel”中添加短信,它工作正常,短信被添加,我有动画和东西“查看”。

当位于“ViewModel”中的添加方法被另一个线程调用时,它不起作用,尽管我使用的调度用于在UI线程中执行添加。 gridview刚刚消失。

我认为这是一个线程问题,但我不知道为什么,也许用于执行添加的CoreDispatcherPriority应该设置为Normal?

如果你想到什么,请拍摄

由于

0 个答案:

没有答案