2014-06-09 123 views
0

我使用BindableDynamicDictionary取得了很大的成功。但是,列名(可綁定動態字典中的鍵)來自允許HTML標籤等的另一個程序。有沒有辦法在不刪除它們的情況下逃脫/忽略這些角色?WPF將HTML與HTML綁定到DataGrid

我得到這個:

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< 

任何幫助非常感謝。

+0

我在'[]'附近關閉了這個屬性,但是它並沒有工作。有任何想法嗎? –

+0

我的另一個問題是'(財產)是做什麼的?' –

回答

0

這個page有我需要的信息來解決這個問題,特別是「屬性路徑字符串轉義」部分。

因爲我使用字典作爲我的數據源,所以使用索引器([])正確地「轉義」了HTML字符。我確實發現,甚至包括'。'這樣的字符。和'/'導致綁定失敗,因爲這些字符在XAML解析器中有意義。