简体   繁体   English

如何在数据绑定的TreeView中获取标头控件

[英]how to get header controls in data bound TreeView

I have TreeView with hierarchical data binding. 我有带有分层数据绑定的TreeView。 I want to get TreeViewItem.Header controls not my MVVM. 我想获取TreeViewItem.Header控件而不是我的MVVM。 I can get TreeViewItem using TreeView.ItemContainerGenerator.ContainerFromIndex() method... but how to get TreeViewItem.Header ? 我可以使用TreeView.ItemContainerGenerator.ContainerFromIndex()方法获取TreeViewItem ...但是如何获取TreeViewItem.Header?

Regards, Marcin 此致Marcin

It is very simple: 这很简单:

var item = TreeView.ItemContainerGenerator.ContainerFromIndex(...);
var header = ((TreeViewItem)item).Header;

However it may not be a good idea: Generally any code that requires access to the header control itself (as opposed to the model) is poorly written and should be rewritten to use data binding instead. 但是,这可能不是一个好主意:通常,任何需要访问标头控件本身(而不是模型)的代码都编写得很差,应改写为使用数据绑定。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM