1

オブジェクトのディクショナリプロパティの値にバインドしたい。この値の辞書キーは、「{」で終わる文字列です。これをXAMLで表現するにはどうすればよいですか?

どういうわけかこのキャラクターを脱出する必要があると思います。

動作しないXAMLの例:

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

これは、タイプのdatacontextAttribsオブジェクトのプロパティです。IDictionary<string, object>

4

2 に答える 2

2

この XAML は、バインディング式の使用を避け、代わりに Binding 要素を使用することで機能します。

<TextBlock>
  <TextBlock.Text><Binding Path="Attribs[test{]"/></TextBlock.Text>
</TextBlock>
于 2012-06-15T13:45:52.897 に答える
0

次の XAML フラグメントをテストしたところ、問題なく動作するようです。

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

\エスケープ文字については、この記事で説明しています。

于 2012-06-15T13:55:29.913 に答える