Bagaimana cara mengikat entri kamus dengan kunci yang diakhiri dengan '{'?

Saya ingin mengikat nilai dalam properti kamus suatu objek. Kunci kamus dari nilai ini adalah string yang diakhiri dengan '{'. Bagaimana cara mengungkapkan ini dalam XAML?

Saya mungkin harus keluar dari karakter ini.

Contoh XAML yang tidak berfungsi:

<TextBlock Text="{Binding Attribs[test{]}" />

Di sini Attribs adalah properti pada objek datacontext bertipe IDictionary<string, object>


person mackenir    schedule 15.06.2012    source sumber


Jawaban (2)


XAML ini berfungsi, dengan menghindari penggunaan ekspresi yang mengikat dan sebagai gantinya menggunakan elemen Binding:

<TextBlock>
  <TextBlock.Text><Binding Path="Attribs[test{]"/></TextBlock.Text>
</TextBlock>
person mackenir    schedule 15.06.2012

Saya baru saja menguji fragmen XAML berikut, dan sepertinya berfungsi dengan baik:

<TextBlock Text="{Binding Attribs[test\{]}"/>

Karakter \ escape dijelaskan dalam artikel ini.

person Community    schedule 15.06.2012
comment
Terima kasih, saya akan mencobanya juga - lebih ringkas daripada solusi saya. - person mackenir; 16.06.2012