这是我的数据的样子:
- 一个名为“视图”的视图
- 一个名为“ViewModel”的视图模型被“View”用作数据源
- 名为“listGroups”的“组”的 ObservableCollection
- 名为“listSms”的“Sms”的 ObservableCollection
- 每个“组”都有自己的“listSms”
我的网格视图使用的 CollectionViewSource 来自“listGroups”,itemPath 是“listSms”
一切都显示得很好,当我尝试将新短信添加到组时,我的问题就开始了。如果我在“ViewModel”中添加短信,它工作正常,短信被添加,我在“View”上有动画和东西。
尽管我使用调度在 UI 线程中进行添加,但当位于“ViewModel”中的添加方法被另一个线程调用时,它不起作用。网格视图就消失了。
我认为这是一个线程问题,但我不知道为什么,也许用于添加的 CoreDispatcherPriority 不应该设置为 Normal ?
想到什么就开枪
谢谢