IMarkupExtension Schnittstelle

Definition

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.

Gilt für: