I need some help with HierarchicalDataTemplate... I am trying to build a TreeView to display some hierarchical data like this:
- RuleSet <- (root)
-RuleA
- RuleB
- RuleC
- RuleA .....
- RuleD
- RuleB
RuleA, ... are derived from the same RuleBase that has a
- Type
- RuleBase[] Rules
RuleSet has
- Name
- List
my code as far as I get:
<TreeView x:Name="ruleSetTree" Margin="0,10,0,0" ItemsSource="{Binding Path=SelectedTypeRuleSet>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate DataType="{x:Type engine:RuleSet}">
<HierarchicalDataTemplate.ItemTemplate>
<HierarchicalDataTemplate x:Name="leafTemplate"
ItemsSource="{Binding Path=Rules}"
DataType="{x:Type engine:RuleBase}">
<TextBlock Text="{Binding Path=Name}"/>
</HierarchicalDataTemplate>
</HierarchicalDataTemplate.ItemTemplate>
<TextBlock x:Name="hierarchyItem" Text="{Binding Path=TargetType}"/>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
What I see now is the Name of RuleSet. The toggle button of TreeView is hidden. I deserialize an xml into my RuleSet model to get the data for this TreeView. The RuleSet is filled in correctly...can anyone give a hand please?
Thank you!