Расширения разметки 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.