当垂直集合视图的数据源被分配一个新的引用或新的类型时触发。
使用此事件来处理垂直集合视图数据源的更改,确保 UI 适当地反映新数据。例如,如果数据源从字符列表更改为项目列表,您可以使用此事件更新绑定事件,以便 UI 适应新的类型。
如果选择或数据源的大小发生变化,此事件不会触发。对于大小变化,例如向列表视图添加或删除项目,请监听 BaseListViewController.itemsSourceSizeChanged 事件。对于选择更改,请监听 BaseVerticalCollectionView.selectionChanged 事件。
其他资源: BaseListViewController.itemsAdded, BaseListViewController.itemsRemoved
以下示例说明了 itemsSourceChanged
事件仅在 itemsSource 属性发生更改时触发,而不会在数据源的内容被修改时触发。
var changedCount = 0; var source = new List<string>(); var listView = new ListView(); listView.itemsSourceChanged += () => changedCount++; // Changing the data source of the list view triggers the event. listView.itemsSource = source; // Adding an item to the source doesn't trigger itemsSourceChanged // because the data source reference remains the same. source.Add("Hello World!"); // Adding an item to the ListView directly doesn't trigger itemsSourceChanged // because the data source reference remains the same. listView.viewController.AddItems(1); Debug.Log(changedCount); // Outputs 1.