IMarkupExtension Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |