在WPF中,我使用ICollectionViewLiveShaping将底层集合中的更改反映到UI中的itemscontrols:
var collectionView = new ListCollectionView(myCollection);
collectionView.GroupDescription.Add(new GroupDescription("HasData"));
var liveShaping = (ICollectionViewLiveShaping)collectionView;
liveShaping.LiveGroupingProperties.Add("HasData");
liveShaping.IsLiveGrouping = true;
当我这样做时,UI中的分组会自动刷新:
void SetData(int index)
{
var item = myCollection[index];
item.HasData = true;
}
如何在UWP中实现它?