IMarkupExtension Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Definiert die Schnittstelle für Xamarin.Forms-XAML-Markuperweiterungen.
public interface IMarkupExtension
type IMarkupExtension = interface
- Abgeleitet
Hinweise
Typen, die diese Schnittstelle implementieren, können als benutzerdefinierte XAML-Markuperweiterung verwendet werden.
Das folgende Beispiel zeigt die Deklaration einer benutzerdefinierten Markuperweiterung.
public class ColorMarkup : IMarkupExtension
{
public int R { get; set; }
public int G { get; set; }
public int B { get; set; }
public object ProvideValue (IServiceProvider serviceProvider)
{
return Color.FromRgb (R, G, B);
}
}
Die Markuperweiterung kann direkt in XAML verwendet werden.
<Label TextColor="{localns:ColorMarkup R=100, G=80, B=60}"/>
Methoden
ProvideValue(IServiceProvider) |
Gibt das Objekt zurück, das von der Markuperweiterung erstellt wird. |