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


Расширения разметки XAML

Расширения разметки XAML помогают расширить возможности и гибкость XAML, позволяя задавать атрибуты элементов из источников, отличных от текстовых строк литерала.

Например, обычно вы задаете Color свойство следующего BoxView вида:

<BoxView Color="Blue" />

Или можно задать для него шестнадцатеричное значение цвета RGB:

<BoxView Color="#FF0080" />

В любом случае текстовые строки, заданные для Color атрибута, преобразуются в Color значение ColorTypeConverter класса.

Вместо этого можно задать Color атрибут из значения, хранящегося в словаре ресурсов, или из значения статического свойства класса, созданного вами, или из свойства типа Color другого элемента на странице или из отдельных оттенков, насыщенности и значений светимости.

Все эти параметры возможны с помощью расширений разметки XAML. Но не позволяйте фразе "расширения разметки" напугать вас: расширения разметки XAML не являются расширениями в XML. Даже с расширениями разметки XAML XAML всегда является законным XML.

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

<BoxView Color="{StaticResource themeColor}" />

Любой параметр атрибута в фигурных скобках всегда является расширением разметки XAML. Однако, как вы увидите, расширения разметки XAML также можно ссылаться без использования фигурных скобок.

Эта статья разделена на две части:

Использование расширений разметки XAML

Используйте расширения разметки XAML, определенные в Xamarin.Forms.

Создание расширений разметки XAML

Напишите собственные расширения разметки XAML.