IMarkupExtension Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |