我需要一些有关 HierarchicalDataTemplate 的帮助...我正在尝试构建一个 TreeView 来显示一些这样的分层数据:
- 规则集 <- (根) -RuleA
- 规则B
- 规则C
- 规则A ...
- 规则D
- 规则B
RuleA, ... 派生自具有
- 类型
- RuleBase[] 规则
规则集有
- 姓名
- 列表
据我所知,我的代码:
<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>
我现在看到的是 RuleSet 的名称。TreeView 的切换按钮被隐藏。我将一个 xml 反序列化到我的 RuleSet 模型中以获取此 TreeView 的数据。RuleSet 填写正确...有人可以帮忙吗?
谢谢!