从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
应该管用。