2013-06-05 44 views
0

我有一個TreeView控件。它有一個SelectedItemChanged事件處理程序。在這個事件處理程序中,sender參數以TreeView的形式出現。當擴大和調查數據提示的發送者,它會顯示屬性「SelectedContainer」 爲 ((System.Windows.Controls.TreeView)(發件人))。SelectedContainerWPF TreeView.SelectedContainer

我不能在任何地方找到該物業。那麼它從哪裏來?
我可以訪問該屬性嗎?

回答

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);