我試圖加載foillowing XAML來工作:XamlReader.Parse似乎並不與HierarchicalDataTemplate
string template = "<HierarchicalDataTemplate ItemsSource=\"{Binding Items}\">" +
"<CheckBox Checked=\"CheckBox_Checked\"" +
" Tag=\"{Binding Champ1}\"" +
" Unchecked=\"CheckBox_Unchecked\">" +
"<CheckBox.Template>" +
"<ControlTemplate>" +
"<TextBlock Background=\"{Binding Path=Background," +
"RelativeSource={RelativeSource AncestorType=CheckBox}}\"" +
"Text=\"{Binding Champ1}\" />" +
"</ControlTemplate>" +
"</CheckBox.Template>" +
"</CheckBox>" +
" </HierarchicalDataTemplate>";
this.ItemTemplate = (HierarchicalDataTemplate)XamlReader.Parse(template);
我:在我的樹視圖的構造函數使用該
<HierarchicalDataTemplate ItemsSource="{Binding Items}">
<CheckBox Checked="CheckBox_Checked" Tag="{Binding Champ1}" Unchecked="CheckBox_Unchecked">
<CheckBox.Template>
<ControlTemplate>
<TextBlock Background="{Binding Path=Background, RelativeSource={RelativeSource AncestorType=CheckBox}}" Text="{Binding Champ1}" />
</ControlTemplate>
</CheckBox.Template>
</CheckBox>
</HierarchicalDataTemplate>
米收到這個錯誤:
'Impossible de créer le type inconnu 'HierarchicalDataTemplate'.' numéro de ligne '1' et position de ligne '2'.
(我的機器正在法國配置,此消息是指:「無法創建UNK nown type HierarchicalDataTemplate「)。
有人有一個想法,爲什麼? 當直接寫入xaml文件時,xaml片段完美工作。
謝謝!
編輯
我有一個簡單的版本測試:
string template = "<HierarchicalDataTemplate ItemsSource=\"{Binding Items}\">" +
"<TextBox Text=\"Test\"/>"+
" </HierarchicalDataTemplate>";
,問題是一樣的。
EDIT2
好的問題是更廣泛的,似乎無關的`HierarchicalDataTemplate」
string test = "<TextBox Text=\"Test\" />";
var ret = XamlReader.Parse(test);
產生同樣的錯誤...
我只是測試去除處理,並且錯誤信息仍然是相同的。 – Shimrod 2013-04-23 18:08:39
事實上,我也使用更簡單的版本進行了測試:'串模板= 「」 + 「<文本框的文本= \」 測試\ 「/>」 + 「「;'它仍然會失敗並顯示相同的錯誤消息。 –
Shimrod
2013-04-23 18:09:57