How to create a bindable list view / Horizontal ListView

There was a whole lot of chatter about it in this thread: Can you use the new UI Toolkit Data Binding on List Views?

TL;DR, there’s no simple built-in binding support for collections, and there’s multiple approaches depending on what you need. My personal approach would be to wrap your array in a custom collection-like object that expresses hooks for the visual element to listen to. Probably a situation where using the INotifyBindablePropertyChanged interface on said object is a good idea, so the control can bind itself to it with the trigger mode of OnSourceChanged and be informed when it changes.

This could be done invisibly by the custom control internally if preferred. In any case, not something that can be distilled in a minimum amount of code. Collection controls are about the most complicated controls you could make.