Я пытаюсь загрузить foillowing XAML:XamlReader.Parse работать с HierarchicalDataTemplate
<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>
, используя это в конструкторе моего TreeView:
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);
Я м получаю эту ошибку:
'Impossible de créer le type inconnu 'HierarchicalDataTemplate'.' numéro de ligne '1' et position de ligne '2'.
(Моя машина сконфигурирована на французском, это сообщение означает: «Невозможно создать УНК nown type HierarchicalDataTemplate ").
Есть ли у кого-нибудь идеи, почему? Фрагмент xaml отлично работает при написании непосредственно в файле xaml.
Спасибо!
Редактировать
У меня был тест с простой версии:
string template = "<HierarchicalDataTemplate ItemsSource=\"{Binding Items}\">" +
"<TextBox Text=\"Test\"/>"+
" </HierarchicalDataTemplate>";
и проблема та же.
edit2
Ok проблема шире и, кажется, не связан с `HierarchicalDataTemplate»
string test = "<TextBox Text=\"Test\" />";
var ret = XamlReader.Parse(test);
Выдает ту же ошибку ...
Я просто проверял удаление обработчиков, и сообщение об ошибке по-прежнему то же самое. – Shimrod
Фактически, я также тестировал с использованием более простой версии: 'string template =" "+ " "+ " HierarchicalDataTemplate> ";' и он по-прежнему не работает с тем же сообщением об ошибке. –
Shimrod