ObservableCollection灾难性失败

时间:2015-05-05 15:30:45

标签: c# windows-runtime windows-store-apps winrt-xaml

从后台编程我打电话

CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => SortJobs());

这就是我在Page的ViewModel中所做的:

jobsCollection.Clear();

之后,使用数据库中的对象重新填充集合。

foreach(Job job in database.Table<Job>)
{
    jobsCollection.Add(new JobViewModel(job));
}

jobsCollection是一个ObservableCollection,它通过DataBinding绑定到CollectionViewSource

<CollectionViewSource
x:Name="groupedItemsViewSource"
IsSourceGrouped="True"
Source="{Binding Path=Jobs}"
ItemsPath="Items" />

显示元素是自定义变量GridView

  

灾难性故障异常(HRESULT:0x8000FFFF(E_UNEXPECTED))   偶尔调用Clear()和Add()。

当我在UI-Thread中时,这怎么可能?

我听说有些人在ListBox丢失了所选项目时遇到了问题。但是GridView没有选定的项目。

0 个答案:

没有答案