Bagikan melalui


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.