我正在尝试将复选框添加到 WPF 中 TreeView 中的叶节点。如果我们在层次结构中有固定数量的级别并为每个级别使用 HierarchicalDataTemplate,我知道如何做到这一点。但是当我想要这个时该怎么做: -节点
1
-- 节点 1a(带复选框的叶节点)
-- 节点 1b
--- 节点 1bI(带复选框的叶节点) - 节点
2
-- 节点 2a(带复选框的叶节点)
我将代码文件中的 DataContext 设置为 DataTable。只有一张桌子,与它自己有关系。
DataContext = ds.MyDataTable;
XAML:
<UserControl x:Class="JostyWpfControls.UserControl1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="240" Width="312">
<UserControl.Resources>
<HierarchicalDataTemplate x:Key="myTemplate"
ItemsSource="{Binding myDatasetRelation}">
<CheckBox IsChecked="{Binding IsChosen}">
<TextBlock Text="{Binding Description}"/>
</CheckBox>
</HierarchicalDataTemplate>
</UserControl.Resources>
<Grid>
<TreeView x:Name="treeView"
ItemsSource="{Binding}"
ItemTemplate="{StaticResource myTemplate}">
</TreeView>
</Grid>
</UserControl>
这是有效的,但给了我一个所有节点的复选框。我只希望叶节点有一个复选框。