从TreeView获取SelectedItem?

有谁知道如何从TreeView获取SelectedItem(而不是Header)?
这是我的代码:

     

请注意,有3个不同的列表,包含3种不同的对象类型。 有很多东西可以帮助我:

 public Object SelectedObject { set { _selectedObject = value; RunMyMethod(); RaisePropertyChanged("SelectedObject"); } } 

提前致谢!

干杯

好吧,我知道这是一个老问题,可能已经死了,但是查理说得对。 这也可以在代码中使用。 你可以这样做:

  

将显示所选项目。 您可以向其添加样式或DataTemplate,或者使用默认的DataTemplate到您要显示的对象。

步骤1安装NuGet: Install-Package System.Windows.Interactivity.WPF

步骤2在Window标签中添加: xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"

步骤3在TreeView中添加:

        ...  

步骤4在ViewModel中添加:

  private ICommand _selectedItemChangedCommand; public ICommand SelectedItemChangedCommand { get { if (_selectedItemChangedCommand == null) _selectedItemChangedCommand = new RelayCommand(args => SelectedItemChanged(args)); return _selectedItemChangedCommand; } } private void SelectedItemChanged(object args) { //Cast your object } 

也许我误解了你的问题,但是,

 treeView1.SelectedItem 

应该管用。