0

我有一个 TreeView 控件。它有一个 SelectedItemChanged 事件处理程序。在此事件处理程序中,sender 参数以 TreeView 的形式出现。在展开和调查发件人的数据提示时,它会将属性“SelectedContainer”显示为 ((System.Windows.Controls.TreeView)(sender)).SelectedContainer

我在任何地方都找不到这个属性。那么它是从哪里来的呢?
我可以访问此房产吗?

4

1 回答 1

0

它是内部的。从反射器:

    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);
于 2013-06-05T16:08:36.177 回答