Creazione di un HierarchicalDataTemplate in Silverlight con il codice di
-
19-09-2019 - |
Domanda
Sto cercando di creare un HierarchicalDataTemplate
(dal Silverlight Toolkit) nel codice in Silverlight seguendo questo consiglio sulla generazione DataTemplates
dal codice:
Creazione di un Silverlight DataTemplate nel codice
Tuttavia, non sono stato in grado di farlo funzionare per HierarchicalDataTemplate
.
Ho provato ad utilizzare XamlBuilder
fornito con Silverlight Toolkit, ma che mi dà un errore.
Ho provato XamlReader
, e hanno incluso varie predefinita e spazi dei nomi prefisso, ma senza fortuna.
Se corro il metodo di costruzione del XamlBuilder
, ho la seguente stringa:
<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>
L'errore che ottengo è:
AG_E_PARSER_NAMESPACE_NOT_SUPPORTED
Soluzione
Con il parser XAML Silverlight, xmlns di default deve essere " http://schemas.microsoft.com/winfx/2006/xaml/presentation ", anche se non ne fanno uso. Quindi aggiungere che la dichiarazione xmlns alla stringa di XAML, e modificare le System.Windows dichiarazione CLR-namespace di utilizzare alcuni prefisso.