2009-11-12 12 views
1

Je suis en train de créer un HierarchicalDataTemplate (à partir de la boîte à outils Silverlight) dans le code dans Silverlight suivant ces conseils sur la création DataTemplates de code:Création d'un HierarchicalDataTemplate dans Silverlight avec le code

Creating a Silverlight DataTemplate in code

Cependant, je havre de paix pas été en mesure de le faire fonctionner pour HierarchicalDataTemplate.

J'ai essayé d'utiliser XamlBuilder fourni avec Silverlight Toolkit, mais cela me donne une erreur.

J'ai essayé XamlReader, et j'ai inclus divers espaces de noms par défaut et préfixés, mais sans aucune chance.

Si je lance la méthode de Build XamlBuilder, je reçois la chaîne suivante:

<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'erreur que je reçois est:

AG_E_PARSER_NAMESPACE_NOT_SUPPORTED

Répondre

3

Avec l'analyseur XAML Silverlight , le xmlns par défaut doit être "http://schemas.microsoft.com/winfx/2006/xaml/presentation", même si vous ne l'utilisez pas. Ajoutez donc cette déclaration xmlns à votre chaîne Xaml et modifiez la déclaration System.Windows clr-namespace pour utiliser un préfixe.

+0

Merci, Keith. Espérons que les gens de Silverlight Toolkit mettront à jour XamlBuilder afin qu'il le fasse correctement. –