Unity 6.3
0 онлайн 21 гостей 3 в системе
Вход

BaseVerticalCollectionView.itemsSourceChanged

Описание

Возникает, когда источнику данных представления вертикальной коллекции назначается новая ссылка или новый тип.

Используйте это событие для обработки изменений в источнике данных представления вертикальной коллекции, обеспечивая 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.