我有下一个 WPF 树视图:
<TreeView HorizontalAlignment="Left" Margin="6,0,0,32" Name="tvProductos" Width="158">
<TreeViewItem Header="Securities" IsExpanded="True" FontWeight="Bold">
<TreeViewItem Header="Country" Name="Country" FontWeight="Normal" />
<TreeViewItem Header="Currency" Name="Currency" FontWeight="Normal" />
<TreeViewItem Header="Type" Name="Type" FontWeight="Normal" />
<TreeViewItem Header="ISIN" Name="ISIN" FontWeight="Normal" />
<TreeViewItem Header="Description" Name="Description" FontWeight="Normal" />
</TreeViewItem>
<TreeViewItem Header="Issuer" IsExpanded="True" FontWeight="Bold">
<TreeViewItem Header="Name" Name="IssuerName" FontWeight="Normal" />
<TreeViewItem Header="Type" Name="IssuerType" FontWeight="Normal" />
<TreeViewItem Header="Market" Name="IssuerMarket" FontWeight="Normal" />
</TreeViewItem>
</TreeView>
这个结构是固定的。然后我使用如下代码绑定低级 TreeViewItems:
Country.ItemsSource = (from d in db.PAISES
join p in db.PRODUCTOS on d.IDPAIS equals p.IDPAIS
select d.NOMBREPAIS).Distinct();
Currency.ItemsSource = (from d in db.DIVISAS
join p in db.PRODUCTOS on d.IDDIVISA equals p.IDDIVISA
select d.NOMBREDIVISA).Distinct();
Type.ItemsSource = (from d in db.TIPOSPRODUCTO
join p in db.PRODUCTOS on d.IDTIPOPRODUCTO equals p.IDTIPOPRODUCTO
select d.NOMBRETIPOPRODUCTO).Distinct();
...
问题是我需要在每个节点(低级和高级)上添加一个复选框。我一直在寻找解决方案,最好的解决方案是使用 HierarchicalDataTemplate。但是我从来没有找到同时具有固定节点和动态节点的示例。我尝试了几个示例,但无法解决。
你能帮我解决这个问题吗?
先感谢您。
亲切的问候。