Поделиться через


IMarkupExtension Интерфейс

Определение

Определяет интерфейс для расширения разметки XAML Xamarin.Forms.

public interface IMarkupExtension
type IMarkupExtension = interface
Производный

Комментарии

Типы, реализующие этот интерфейс, можно использовать в качестве настраиваемого расширения разметки XAML.

В следующем примере показано объявление расширения пользовательской разметки.
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);
  }
}               
Расширение разметки можно использовать непосредственно в XAML
<Label TextColor="{localns:ColorMarkup R=100, G=80, B=60}"/>

Методы

ProvideValue(IServiceProvider)

Возвращает объект, созданный из расширения разметки.

Применяется к