从后台编程我打电话
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
没有选定的项目。