我有數據模板,看起來像:綁定到字典 - 用的關鍵「(」
<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