จะผูกเข้ากับรายการพจนานุกรมโดยที่คีย์ลงท้ายด้วย '{' ได้อย่างไร

ฉันต้องการผูกกับค่าในคุณสมบัติพจนานุกรมของวัตถุ คีย์พจนานุกรมของค่านี้คือสตริงที่ลงท้ายด้วย '{' ฉันจะแสดงสิ่งนี้ใน XAML ได้อย่างไร

ฉันคงจะต้องหนีจากตัวละครตัวนี้ไปไม่ทางใดก็ทางหนึ่ง

ตัวอย่าง XAML ที่ใช้งานไม่ได้:

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

ที่นี่ Attribs เป็นคุณสมบัติบนวัตถุ datacontext ประเภท IDictionary<string, object>


person mackenir    schedule 15.06.2012    source แหล่งที่มา


คำตอบ (2)


XAML นี้ใช้งานได้โดยหลีกเลี่ยงการใช้นิพจน์การโยงและการใช้ Binding element แทน:

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

ฉันเพิ่งทดสอบส่วน XAML ต่อไปนี้ และดูเหมือนว่าจะทำงานได้ดี:

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

อักขระ \ Escape ได้รับการอธิบายไว้ในบทความนี้

person Community    schedule 15.06.2012
comment
ขอบคุณ ฉันจะลองเหมือนกัน - กระชับกว่าวิธีแก้ปัญหาของฉัน - person mackenir; 16.06.2012