我有一些数据模板,看起来像这样:
<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。是否有办法使字典绑定能够与其他字符串(如“)”)一起工作?是否有某种转义字符序列可用?
<TextBlock DataContext="{Binding Fields[')']}" Text="{Binding}"/>
- Jake Berger错误1:MarkupExtension中的名称和值不能包含引号。MarkupExtension参数'Fields[')']}'无效。
- H.B.