WPF将带有HTML的动态列绑定到DataGrid

时间:2014-06-09 20:30:18

标签: wpf binding datagrid

我正在使用BindableDynamicDictionary取得了很大的成功。但是,列名(可绑定动态字典中的键)来自另一个允许HTML标记等的程序。有没有办法逃脱/忽略这些字符而不删除它们?

我得到了这个:

System.Windows.Data Error: 17 : Cannot get '<b>Filling<' value (type 'Object') from '' (type 'BindableDynamicDictionary'). BindingExpression:Path=<b>Filling</b>; DataItem='BindableDynamicDictionary' (HashCode=52143524); target element is 'ValueHolder' (HashCode=10973391); target property is 'Value' (type 'Object') InvalidOperationException:'System.InvalidOperationException: Property path is not valid. 'System.Dynamic.DynamicObject+MetaDynamic' does not have a public property named 'Items'.

如您所见,问题在于:

BindingExpression:Path=<b>Filling</b>

它最终试图在字典中查找:

<b>Filling<

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

page拥有解决此问题所需的信息,尤其是&#34;属性路径字符串的转义&#34;。

由于我使用字典作为我的数据源,因此使用索引器([])是正确的&#34;转义&#34; HTML字符。我确实发现甚至像“&#39;。&#39;和&#39; /&#39;导致绑定失败,因为这些字符在XAML解析器中有意义。