Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否为TreeViewItem指定其他数据元素?_C#_Wpf_Treeview - Fatal编程技术网

C# 是否为TreeViewItem指定其他数据元素?

C# 是否为TreeViewItem指定其他数据元素?,c#,wpf,treeview,C#,Wpf,Treeview,我有一个具有多个级别的树视图。我希望将顶级项指定为“父”项,以便在单击它们时可以看到set属性并更改TabControl中选择的选项卡 到目前为止,我能看到的唯一有用的东西就是设置Uid,有没有办法向TreeViewItems添加额外的属性?我在想当我在Javascript和CSS中工作时,你如何向任何元素添加额外的数据标记,但不确定你是否能在C中做到这一点# wpf TreeView可以做的不仅仅是显示每个项目的文本标题。请研究此CodeProject文章以获得概述:。使用绑定和模板时,无需在

我有一个具有多个级别的树视图。我希望将顶级项指定为“父”项,以便在单击它们时可以看到set属性并更改TabControl中选择的选项卡

到目前为止,我能看到的唯一有用的东西就是设置
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 });