Udostępnij za pośrednictwem


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 nierozszerzeniami 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.