2010-09-24 7 views
1

Je rencontre un problème avec le contrôle treeview de la boîte à outils silverlight 4. Je ne peux pas l'obtenir pour afficher mes données correctement, les éléments de haut niveau sont affichés, mais les nœuds d'enfant ne sont pas visibles.Silverlight 4 Treeview MVVM WCF

Plus d'informations: J'ai un service wcf qui fournit une liste de catégories avec des sous-catégories imbriquées à mon viewmodel (je me suis assuré d'inclure explicitement mes données de sous-catégorie). Mon modèle de vue possède une propriété de liste observable (nommée Catégories) avec ces données provenant de mon service WCF.

Mon ViewModel: _http: //pastebin.com/0TpMW3mR Mon XAML: http://pastebin.com/QCwVeyYu

Répondre

0

À moins qu'il est une erreur de copie, vos fixations ont des fautes de frappe (manquants s) des années - se référant à:

ItemsSource="{Binding Path=Categorie.SubCategorie}" 

au lieu de

ItemsSource="{Binding Path=Categories.SubCategories}" 
0

Vous avez oublié de spécifier une propriété à l'intérieur ItemsSource MainItemTemplate:

<sdk:HierarchicalDataTemplate x:Key="MainItemTemplate" 
     ItemsSource="{Binding NameOfSubCategoriesProperty}" 
     ItemTemplate="{StaticResource SubItemTemplate}"> 
     <TextBlock Text="{Binding Path=CategoryId}" Foreground="Blue"/> 
    </sdk:HierarchicalDataTemplate> 

NameOfSubCategoriesProperty est probablement Categorie.SubCategorie ou SubCategories, mais je ne dispose pas d'un modèle de classe et je ne peux pas dire exactement.