我有数据模板,看起来像:绑定到字典 - 用的关键“(”
<DataTemplate>
<TextBlock DataContext="{Binding Fields[ABC]}" Text="{Binding}"/>
</DataTemplate>
<DataTemplate>
<TextBlock DataContext="{Binding Fields[)]}" Text="{Binding}"/>
</DataTemplate>
对于一类,看起来像
class Source {
public Dictionary<string, string> Fields { get; private set; }
}
当应用第二个模板,用DataContext绑定中的')'键,我得到一个XamlParseException。有没有什么方法可以让Dictionary Binding和其他字符串一起工作,如')'?某种转义字符序列?
你尝试用\ – BlueM 2012-03-01 17:28:20
我会试图逃跑直接通过转换器,看看是否不会绕过这个分析异常。或者用Linq转换strOut = dl.FirstOrDefault(kvp => kvp.Key ==“(”).Value;在知道丑陋的情况下,如果它的效果比没有好 – Paparazzi 2012-03-01 17:38:31
@BlueM:这没有帮助 – 2012-03-01 17:38:47