Ekstensi Markup XAML
Ekstensi markup XAML membantu memperluas daya dan fleksibilitas XAML dengan memungkinkan atribut elemen diatur dari sumber selain string teks harfiah.
Misalnya, biasanya Anda mengatur Color
properti BoxView
seperti ini:
<BoxView Color="Blue" />
Atau, Anda dapat mengaturnya ke nilai warna RGB heksadesimal:
<BoxView Color="#FF0080" />
Dalam kedua kasus, string teks yang diatur ke Color
atribut dikonversi ke Color
nilai menurut ColorTypeConverter
kelas.
Anda mungkin lebih suka mengatur Color
atribut dari nilai yang disimpan dalam kamus sumber daya, atau dari nilai properti statis kelas yang telah Anda buat, atau dari properti jenis Color
elemen lain di halaman, atau dibangun dari hue, saturasi, dan nilai luminositas terpisah.
Semua opsi ini dimungkinkan menggunakan ekstensi markup XAML. Tetapi jangan biarkan frasa "ekstensi markup" menakut-nakuti Anda: Ekstensi markup XAML bukan ekstensi untuk XML. Bahkan dengan ekstensi markup XAML, XAML selalu legal XML.
Ekstensi markup benar-benar hanyalah cara yang berbeda untuk mengekspresikan atribut elemen. Ekstensi markup XAML biasanya dapat diidentifikasi oleh pengaturan atribut yang diapit kurung kurawal:
<BoxView Color="{StaticResource themeColor}" />
Pengaturan atribut apa pun dalam kurung kurawal selalu merupakan ekstensi markup XAML. Namun, seperti yang akan Anda lihat, ekstensi markup XAML juga dapat direferensikan tanpa menggunakan kurung kurawal.
Artikel ini dibagi menjadi dua bagian:
Mengonsumsi Ekstensi Markup XAML
Gunakan ekstensi markup XAML yang ditentukan dalam Xamarin.Forms.
Membuat Ekstensi Markup XAML
Tulis ekstensi markup XAML kustom Anda sendiri.