Bagikan melalui


{} Ekstensi urutan /markup escape

Menyediakan urutan escape XAML untuk nilai atribut. Urutan escape memungkinkan nilai berikutnya dalam atribut ditafsirkan sebagai harfiah.

Penggunaan Atribut XAML

<object property="{} literalValue" .../>

Penggunaan Elemen Properti XAML

<object>
  <object.property>
    {} literalValue
  </object.property>
</object>

Nilai XAML

Nilai Deskripsi
literalValue String harfiah yang mengikuti urutan escape. Biasanya string ini berisi kurung buka atau tutup ({ atau }).

Keterangan

Urutan escape ({}) digunakan sehingga kurung kurawal terbuka ({) dapat digunakan sebagai karakter harfiah dalam XAML.

Pembaca XAML biasanya menggunakan kurung kurawal terbuka ({) untuk menunjukkan titik masuk ekstensi markup; namun, mereka terlebih dahulu memeriksa karakter berikutnya untuk menentukan apakah itu kurung kurawal penutup (}). Hanya ketika kedua kurung ({}berdekatan) mereka dianggap sebagai urutan pelarian.

Jika urutan escape ditemui, pembaca XAML harus memproses sisa string sebagai string. Namun, jika urutan escape diterapkan ke anggota yang memiliki pengonversi jenis, string mungkin mengalami konversi jenis saat ditafsirkan oleh penulis XAML.

Urutan escape bukan ekstensi markup dan tidak didukung oleh kelas. Namun, ini adalah konvensi yang harus dihormati oleh pembaca XAML (termasuk pembaca XAML kustom).

Tanda kutip (") tidak dapat digunakan sebagai urutan escape dengan cara ini. Jika Anda perlu mengatur tanda kutip sebagai nilai properti untuk properti yang tidak konsisten, gunakan sintaks elemen properti dan letakkan tanda kutip sebagai string di dalam elemen properti, atau gunakan entitas karakter XML. Untuk properti konten, tanda kutip bisa menjadi seluruh konten.

Urutan escape ({}) sering diperlukan saat menentukan jenis XML yang harus menyertakan kualifikasi namespace layanan di lokasi tempat ekstensi markup XAML mungkin muncul. Lokasi ini mencakup awal nilai atribut XAML, dan dalam ekstensi markup segera setelah tanda sama dengan (=). Contoh berikut menunjukkan urutan escape untuk namespace XML yang muncul di awal nilai atribut XAML.

<StackPanel Name="stacky">
  <StackPanel.Resources>
    <DataTemplate DataType="{}{http://planetsNS}Planet" >
      <StackPanel Orientation="Horizontal">
        <TextBlock Width="100" Text="{Binding Path=Element[{http://planetsNS}DiameterKM].Value}" />
        <TextBlock Width="100" Text="{Binding Path=Attribute[Name].Value}" />
        <TextBlock Text="{Binding Path=Element[{http://planetsNS}Details].Value}" /> 
      </StackPanel>
    </DataTemplate>
  </StackPanel.Resources>

Baca juga