【问题标题】:How Binding Index in Xaml when index name contain "[ ]" Special Characters当索引名称包含“[]”特殊字符时如何在 Xaml 中绑定索引
【发布时间】:2012-08-17 16:52:52
【问题描述】:

我写 DateTemplate 绑定索引,像这样

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

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

我试着写

{绑定 ['[Measures].[Visits]']}

但无法建造。

帮帮我!谢谢!!

【问题讨论】:

    标签: silverlight xaml binding


    【解决方案1】:

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

    所以在你的情况下:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-09-06
        • 1970-01-01
        • 1970-01-01
        • 2011-10-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-09
        • 2021-07-14
        相关资源
        最近更新 更多