如果一个树的节点不是使用数据绑定,而是直接设置的,我们想得到其中一个节点的父节点很容易,直接用TreeViewItem的Parent属性就可以了。这是一个非数据绑定的例子。
但是很多情况下我们使用的是数据绑定来给TreeView加载数据,这是上面的方法就不能用了,因为用Parent属性得到的值是null。这时候我们可以VisualTreeHelper.GetParent(DependencyObject)方法来得到父节点。这是一个得到数据绑定TreeView节点的父节点的例子