C# 是否为TreeViewItem指定其他数据元素?
我有一个具有多个级别的树视图。我希望将顶级项指定为“父”项,以便在单击它们时可以看到set属性并更改TabControl中选择的选项卡 到目前为止,我能看到的唯一有用的东西就是设置C# 是否为TreeViewItem指定其他数据元素?,c#,wpf,treeview,C#,Wpf,Treeview,我有一个具有多个级别的树视图。我希望将顶级项指定为“父”项,以便在单击它们时可以看到set属性并更改TabControl中选择的选项卡 到目前为止,我能看到的唯一有用的东西就是设置Uid,有没有办法向TreeViewItems添加额外的属性?我在想当我在Javascript和CSS中工作时,你如何向任何元素添加额外的数据标记,但不确定你是否能在C中做到这一点# wpf TreeView可以做的不仅仅是显示每个项目的文本标题。请研究此CodeProject文章以获得概述:。使用绑定和模板时,无需在
Uid
,有没有办法向TreeViewItems添加额外的属性?我在想当我在Javascript和CSS中工作时,你如何向任何元素添加额外的数据标记,但不确定你是否能在C中做到这一点#
wpf TreeView可以做的不仅仅是显示每个项目的文本标题。请研究此CodeProject文章以获得概述:。使用绑定和模板时,无需在代码隐藏中创建TreeView项(所有必要的属性都存储在数据项中。TreeView会自动为每个数据项生成TreeView项,并且数据项与TreeView.DataContext之间存在1:1的关系)
不过,要继续使用当前方法,请将任何其他数据存储在DataContext
属性中:
treeItem = new TreeViewItem();
treeItem.Header = item.name;
treeItem.Uid = item.id;
treeItem.DataContext = item;
及
treeItem = new TreeViewItem();
treeItem.Header = item.name;
treeItem.Uid = item.id;
treeItem.DataContext = item;
treeItem.Items.Add(new TreeViewItem { Header = server.name, Uid = server.id, DataContext = server });