wpf Treeview 子節點如何找到父節點

2021-08-08 07:39:05 字數 659 閱讀 4229

今天晚上在做treeview的時候 ,我選中了最下級的節點,但是根本就找不到他的父節點,用了as ,getparent 都返回了null,上網上找了很多中辦法都沒找到,只能看結構了。

首先  

treeview有個  treeviewitem.selected事件  

treeviewitem selecteditem = null;

private void treeview1_selected(object sender, routedeventargs e)

這樣就得到了子節點

然後dependencyobject tv = visualtreehelper.getparent(selecteditem);

system.windows.controls.virtualizingstackpanel tvpanel = tv as virtualizingstackpanel;

itemspresenter ip = tvpanel.templatedparent as itemspresenter;

treeviewitem tvii = ip.templatedparent as treeviewitem;//這是父節點

具體的結構我是除錯的時候看到的  本人菜鳥乙個  只能夠用這種辦法找到父節點了   如果有更好的辦法請大佬們分享出來

獲取子節點

js js中 childnodes 來獲取 childnodes返回的值除了a的子元素,同時也會返回換行等 無用 元素 nodenames可以得到乙個節點的節點型別 s 是js中非空字元的正規表示式 nodevalue會返回節點的值 var chils s.childnodes 得到s的全部子節點 ...

獲取子節點

parentnode.children 非標準 parentnode.children是乙個唯讀屬性,返回所有的子元素節點。它只返回子元素節點,其餘節點不返回 重點掌握 雖然children是乙個非標準,但是得到了各個瀏覽器的支援,因此我們可以放心使用 dom提供的獲取 api 獲取 body ul...

js 子節點與父節點

doctype html en utf 8 viewport content width device width,initial scale 1.0 document title ul style head ul li li li ul children 檢視自己的子節點 var ul docum...