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
).