У меня есть шаблоны данных, выглядит следующим образом:Связывание словаря - с ключом «(»
<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. Есть ли способ разрешить привязку словаря к работе с другими строками, такими как «)»? Какая-то последовательность escape-символов?
Вы пытались бежать с \ – BlueM
Я бы попробовать прямой проход через конвертер и посмотреть, не то ли это как-то обойти это исключение синтаксического анализа. Или конвертируйте с Linq strOut = dl.FirstOrDefault (kvp => kvp.Key == "(") .Value; In знаете уродливые, но если он работает лучше, чем ничего. – Paparazzi
@BlueM: Это не помогает. –