Создание иерархического примечания в Silverlight с кодом
-
19-09-2019 - |
Вопрос
Я пытаюсь создать HierarchicalDataTemplate
(из инструментария Silverlight) в коде в Silverlight после этого совета по созданию DataTemplates
из кода:
Создание Silverlight DataTemplate в коде
Тем не менее, я не смог заставить его работать HierarchicalDataTemplate
.
Я пытался использовать XamlBuilder
Это поставляется с Silverlight Toolkit, но это дает мне ошибку.
я пытался XamlReader
, и включали различные пространства имен по умолчанию и префикс, но без повезло.
Если я бегу XamlBuilder
Метод сборки, я получаю следующую строку:
<HierarchicalDataTemplate xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns:attached=\"clr-namespace:MyStuff;assembly=MyStuff\" xmlns=\"clr-namespace:System.Windows;assembly=System.Windows.Controls\"><attached:MyUserControl /></HierarchicalDataTemplate>
Ошибка, которую я получаю, является:
Ag_e_parser_namespace_not_supported
Решение
С синхронином Silverlight XAML, xmlns по умолчанию должен быть "http://schemas.microsoft.com/winfx/2006/xaml/presentation«, Даже если вы не используете его. Поэтому добавьте это объявление XMLNS в свою строку XAML и измените объявление System.Windows CLR-NAMESPACE, чтобы использовать какой-то префикс.