索引名称包含“[]”特殊字符时Xaml中绑定索引的方式

时间:2012-08-22 09:32:25

标签: silverlight xaml binding

我写了DateTemplate Binding Index,就像这样

<DataTemplate x:Key="VisitorCellTemplate">
     <TextBlock Text="{Binding [[GroupName].[ItemName]]}"/>
</DataTemplate>

[GroupName]。[ItemName] 是索引键。

我尝试写

  

{Binding ['[Measures]。[Visits]']}

但无法建设。

帮助我!谢谢!

2 个答案:

答案 0 :(得分:0)

在此MSDN页面中查看Escapes for Property Path Strings

它解释了一般情况下,您可以使用反斜杠\来转义特殊字符,并且您需要在索引器^内使用carret []

答案 1 :(得分:0)

试试这个:对任何特殊字符使用反斜杠\(查看此示例:{Binding Path=\[Maxe\], Mode=OneWay"]}),除非您在索引器中,并且应使用^符号(例如,当您访问数组时:{Binding Path=Names['^[Maxe^]'], Mode=OneWay"}

所以在你的情况下:

{Binding Path='\[Measures\].\[Visits\]'}