Zugreifen auf Formateigenschaften in Geräteadaptern
Aktualisiert: November 2007
Alle ASP.NET Mobile-Steuerelemente unterstützen Formateigenschaften für die Darstellung, beispielsweise Schriftart, Farbe und Ausrichtung. Formateigenschaften werden für jedes mobile Gerät anders behandelt, sodass jeder Adapter eine andere Implementierung für die Darstellung von Formaten aufweist.
Zusätzlich ist jedem mobilen Steuerelement ein Formatobjekt zugeordnet, das die direkt für das Steuerelement definierten Formateigenschaften enthält. Das Formatobjekt muss eine Instanz einer Klasse sein, die von System.Web.UI.MobileControls.Style erbt.
Das Formatobjekt ist als geschütztes Feld der MobileControl-Basisklasse definiert und für den Seitenentwickler daher verborgen. Die zugeordnete Steuerelementklasse macht aber auch für jede Eigenschaft eines Style-Objekts eine öffentliche Eigenschaft verfügbar, auf die Sie als Seitenentwickler Lese- oder Schreibzugriff haben. Die MobileControl-Basisklasse macht zum Beispiel alle Eigenschaften der Style-Basisklasse als eigene Eigenschaften verfügbar.
Außerdem gilt für Formate ein Vererbungsmodell. Zum Zeitpunkt der Wiedergabe können Steuerelementadapter mit einem speziellen Formatindexer alle Formatinformationen abrufen, die vererbte Werte enthalten.
Zugreifen auf Formateigenschaften in Steuerelementadaptern
Um Formateigenschaften bei der Wiedergabe zu verwenden, können Steuerelementadapter auf das Formatobjekt zugreifen, das dem Steuerelement zugeordnet ist. Die Basisklasse des Steuerelementadapters stellt eine Style-Eigenschaft bereit, mit der auf das Formatobjekt des Steuerelements zugegriffen werden kann. Zum Abrufen von Formateigenschaften müssen Adapter jedoch eine andere Accessorfunktion verwenden, damit die Formatvererbung angewendet werden kann. Zu diesem Zweck stellt die Style-Basisklasse eine zusätzliche Indexereigenschaft bereit, die zwei Parameter akzeptiert: den Eigenschaftsschlüssel und ein boolesches Argument, um anzugeben, ob Vererbung angewendet werden soll.
Das folgende Codebeispiel etwa greift mit dem FontNameKey-Feld eines Steuerelements auf den Schriftartnamen zu und legt die Vererbung auf true fest.
String fontName = NewStyle[Style.FontNameKey, true];
Siehe auch
Aufgaben
Exemplarische Vorgehensweise: Implementieren eines neuen Formats