Rozszerzenia struktury znaczników XAML
Rozszerzenia znaczników XAML pomagają zwiększyć możliwości i elastyczność języka XAML, umożliwiając ustawianie atrybutów elementów ze źródeł innych niż ciągi tekstowe literału.
Na przykład zwykle ustawiasz właściwość podobną Color
do następującej BoxView
:
<BoxView Color="Blue" />
Możesz też ustawić ją na wartość koloru szesnastkowego RGB:
<BoxView Color="#FF0080" />
W obu przypadkach ciąg tekstowy ustawiony na Color
atrybut jest konwertowany na Color
wartość klasy ColorTypeConverter
.
Zamiast tego wolisz ustawić Color
atrybut z wartości przechowywanej w słowniku zasobów lub wartość statycznej właściwości klasy, która została utworzona, lub na podstawie właściwości typu Color
innego elementu na stronie lub skonstruowanej z oddzielnych wartości odcieni, nasycenia i jasności.
Wszystkie te opcje są możliwe przy użyciu rozszerzeń znaczników XAML. Nie pozwól jednak, aby fraza "rozszerzenia znaczników" cię przestraszyć: rozszerzenia znaczników XAML nie są rozszerzeniami xml. Nawet w przypadku rozszerzeń znaczników XAML język XAML jest zawsze legalny kod XML.
Rozszerzenie znaczników to naprawdę inny sposób wyrażania atrybutu elementu. Rozszerzenia znaczników XAML są zwykle możliwe do zidentyfikowania przez ustawienie atrybutu, które jest ujęte w nawiasy klamrowe:
<BoxView Color="{StaticResource themeColor}" />
Każde ustawienie atrybutu w nawiasach klamrowych jest zawsze rozszerzeniem znaczników XAML. Jednak, jak zobaczysz, rozszerzenia znaczników XAML można również odwoływać się bez użycia nawiasów klamrowych.
Ten artykuł jest podzielony w dwóch częściach:
Korzystanie z rozszerzeń struktury znaczników XAML
Użyj rozszerzeń znaczników XAML zdefiniowanych w pliku Xamarin.Forms.
Tworzenie rozszerzeń struktury znaczników XAML
Napisz własne niestandardowe rozszerzenia znaczników XAML.