我正在开发一个 WPF 项目,在该项目中我使用一个名为SampleTreeItem. 此 TreeView 显示所选文件夹中的文件。当用户单击树项 (mainWindow.cs) 时,后台代码会打开文件,对其进行序列化并从中提取数据。
现在,我SampleTreeView使用标题模板通过该类向该树添加一个 CheckBox,因此 Mainwindow.xaml 上的 TreeView 中的每个项目都是该类的一个实例SampleTreeView。
现在在 Mainwindow.xaml 中有两个不同的选项卡。我希望我的 TreeView 在 tab1 上显示 CheckBoxes 并在选择 tab2 时隐藏它们。任何帮助表示赞赏。
private void tabControl_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ItemCollection coll = filesTreeView.Items;
foreach (TreeViewItem i in coll)
{
//checkboxes visible
}
}