An abstract class that acts as a proxy to an actual list object. Supports firing events for additions/removals/changes, but these methods must be implemented in a subclass.
A delegate list model that provides a ListModel interface.
This class provides a “mirror” for the given list component’s currently selected object, with support for bound properties regardless of whether the target object itself supports bound properties or not.