Udostępnij za pośrednictwem


IMarkupExtension Interfejs

Definicja

Definiuje interfejs dla platformy Xamarin. Forms rozszerzenia znaczników XAML.

public interface IMarkupExtension
type IMarkupExtension = interface
Pochodne

Uwagi

Typy implementowania tego interfejsu mogą służyć jako niestandardowe rozszerzenie znaczników XAML.

W poniższym przykładzie pokazano deklarację niestandardowego rozszerzenia znaczników.
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);
  }
}               
Rozszerzenie znaczników może być używane bezpośrednio w języku XAML
<Label TextColor="{localns:ColorMarkup R=100, G=80, B=60}"/>

Metody

ProvideValue(IServiceProvider)

Zwraca obiekt utworzony na podstawie rozszerzenia znaczników.

Dotyczy