【发布时间】:2014-07-15 15:51:07
【问题描述】:
我正在尝试创建一个TreeView,它允许textBlock 和comboBox 类型的子节点。这是一张图片:
我相信这是一个可以通过使用 HierarchicalDataTemplate 来解决的问题,因为 xaml 是我将指定我使用的 UI 控件的代码区域。到目前为止,我已经尝试使用我的HierarchicalDataTemplate 实现StackPanel,如下所示:
<HierarchicalDataTemplate DataType="{x:Type data:DataModel}" ItemsSource="{Binding Children}">
<StackPanel>
<TextBlock Text="{Binding DisplayName}" />
<ComboBox ItemsSource="{Binding CommandCollection}" />
</StackPanel>
</HierarchicalDataTemplate>
但是我没有得到正确的解决方案,因为StackPanel 基本上是在设置每个节点,以便它们同时包含textBlock 和comboBox。这是一个问题,因为每个子节点要么是textBlock,要么是comboBox,绝不是两者。如何设置HierarchicalDataTemplate 允许TreeView 子节点为textBlocks 或comboBoxes?如果您想详细了解我的TreeView 是如何实现的,或者想查看更多代码,请告诉我。
【问题讨论】:
标签: c# wpf xaml treeview hierarchicaldatatemplate