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) |
Возвращает объект, созданный из расширения разметки. |