1

这是我的数据的样子:

  • 一个名为“视图”的视图
  • 一个名为“ViewModel”的视图模型被“View”用作数据源
  • 名为“listGroups”的“组”的 ObservableCollection
  • 名为“listSms”的“Sms”的 ObservableCollection
  • 每个“组”都有自己的“listSms”

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

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

尽管我使用调度在 UI 线程中进行添加,但当位于“ViewModel”中的添加方法被另一个线程调用时,它不起作用。网格视图就消失了。

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

想到什么就开枪

谢谢

4

0 回答 0