Damit Listen-Widgets Daten konsumieren können, müssen sie von DataListWidget erben. Mehr dazu im den Kapiteln Einen Parameter bereitstellen und im Kapitel Mehrere Parameter bereitstellen.

DataListWidget verhält sich identisch zu ListWidget mit folgenden Besonderheiten:

Das Listen-Widget-Steuerelement

Basisklassen und Schnittstellen

Die Listen-Widget-Basisklassen für Listen-Widgets, welche Daten konsumieren, haben wie andere Listen-Widgets auch, einen – optional zwei – generische Parameter; das und die Vererbungshierarchie sehen wie folgt aus:

Die abstrakte Basisklasse wird ersetzt durch

bnc. public abstract class DataListWidget : ListWidget, IDataWidget where C : ListControlContextBase, new()

Auch diese hat eine weitere Vereinfachung

public abstract class DataListWidget<T> : DataListWidget<T, ListControlContextBase> 

Wie auch im Listen-Widget bezeichnet der generische Parameter T immer den Typen der Quelldaten, die das Widget anzeigen wird.

Der Listen-Widget-Controller

Der DataListWidgetController ist ein Standard-Widget-Controller. Er erbt vom ListWidgetController, stellt darüber hinaus aber die Methoden GetParameterJsonString und GetParameterType zur Verfügung (wie im DataWidgetController).