Condividi tramite


IMarkupExtension Interfaccia

Definizione

Definisce l'interfaccia per le estensioni di markup XAML di Xamarin.Forms.

public interface IMarkupExtension
type IMarkupExtension = interface
Derivato

Commenti

I tipi che implementano questa interfaccia possono essere usati come estensione di markup XAML personalizzata.

Nell'esempio seguente viene illustrata la dichiarazione di un'estensione di markup personalizzata.
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);
  }
}               
L'estensione di markup può essere usata direttamente in XAML
<Label TextColor="{localns:ColorMarkup R=100, G=80, B=60}"/>

Metodi

ProvideValue(IServiceProvider)

Restituisce l'oggetto creato dall'estensione di markup.

Si applica a