Criando um hierárquico Datatemplate em Silverlight com código
-
19-09-2019 - |
Pergunta
Estou tentando criar um HierarchicalDataTemplate
(do kit de ferramentas do Silverlight) em Código em Silverlight após este conselho sobre a criação DataTemplates
do código:
Criando um Silverlight Datatemplate no código
No entanto, não consegui fazer com que funcione para HierarchicalDataTemplate
.
Eu tentei usar XamlBuilder
Isso é enviado com o Silverlight Toolkit, mas isso me dá um erro.
eu tentei XamlReader
, e incluiu vários namespaces padrão e prefixado, mas sem sorte.
Se eu correr XamlBuilder
Método de construção, recebo a seguinte sequência:
<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>
O erro que recebo é:
AG_E_PARSER_NAMESPACE_NOT_SUPPORTED
Solução
Com o analisador xaml de Silverlight, o XMLNS padrão devo ser "http://schemas.microsoft.com/winfx/2006/xaml/presentation", Mesmo se você não usar. Portanto, adicione a declaração XMLNS à sua string xaml e altere o sistema.Windows Clr-Namespace Declaration para usar algum prefixo.