我有一个 TreeView 控件。它有一个 SelectedItemChanged 事件处理程序。在此事件处理程序中,sender 参数以 TreeView 的形式出现。在展开和调查发件人的数据提示时,它会将属性“SelectedContainer”显示为 ((System.Windows.Controls.TreeView)(sender)).SelectedContainer
我在任何地方都找不到这个属性。那么它是从哪里来的呢?
我可以访问此房产吗?
我有一个 TreeView 控件。它有一个 SelectedItemChanged 事件处理程序。在此事件处理程序中,sender 参数以 TreeView 的形式出现。在展开和调查发件人的数据提示时,它会将属性“SelectedContainer”显示为 ((System.Windows.Controls.TreeView)(sender)).SelectedContainer
我在任何地方都找不到这个属性。那么它是从哪里来的呢?
我可以访问此房产吗?
它是内部的。从反射器:
internal TreeViewItem SelectedContainer
{
[TargetedPatchingOptOut("Performance critical to inline this type of method across NGen image boundaries")]
get
{
return this._selectedContainer;
}
}
您应该能够从 ItemContainerGenerator 获取容器:
var treeViewItem = (TreeViewItem)treeView.ItemContainerGenerator.ContainerFromItem(treeView.SelectedItem);