使用MVVMLight将命令绑定到TreeViewItem时出现问题

使用MVVMLight将命令绑定到TreeViewItem时出现问题,mvvm,binding,command,mvvm-light,treeviewitem,Mvvm,Binding,Command,Mvvm Light,Treeviewitem,我正在尝试使用MVVMLight将TreeViewItem选定事件绑定到命令 TreeViewItem是在HierarchycalDataTemplate中定义的,因此我无法添加Interaction.Triggers(如下所示) 我还可以如何将EventTrigger添加到每个TreeViewItem 谢谢。我不太了解MVVMLight,尤其是EventTrigger 但是由于您的问题还没有答案,codeplex文章可能会有所帮助。它展示了如何绑定到wpf树视图中的SelectedItem

我正在尝试使用MVVMLight将TreeViewItem选定事件绑定到命令

TreeViewItem是在HierarchycalDataTemplate中定义的,因此我无法添加Interaction.Triggers(如下所示)


我还可以如何将EventTrigger添加到每个TreeViewItem


谢谢。

我不太了解MVVMLight,尤其是EventTrigger


但是由于您的问题还没有答案,codeplex文章可能会有所帮助。它展示了如何绑定到wpf树视图中的SelectedItem和IsExpanded属性,以及如何使用这些属性在树视图中实现按需加载

我忘了这个问题

对于未来的参考,这里是我使用的解决方案

而不是尝试将EventToCommand绑定到TreeView的选定事件, 我将它绑定到树视图项的HierarchycalDataTemplate中声明的TextBlock的MouseLeftButtonUpEvent

<HierarchicalDataTemplate 
   x:Key="TreeViewItemTemplate"
   ItemsSource="{Binding ChildReportViewModels}"
   ItemContainerStyle="{StaticResource TreeViewItemContainerStyle}">
   <StackPanel Orientation="Horizontal">        
      <TextBlock Text="{Binding Name}">
         <i:Interaction.Triggers>
            <i:EventTrigger EventName="MouseLeftButtonUp">
               <gs_cmd:EventToCommand Command="{Binding LoadPublicationCommand, Mode=OneWay}" CommandParameter="{Binding}" />
            </i:EventTrigger>
         </i:Interaction.Triggers>
      </TextBlock>
   </StackPanel>
</HierarchicalDataTemplate>

<HierarchicalDataTemplate 
   x:Key="TreeViewItemTemplate"
   ItemsSource="{Binding ChildReportViewModels}"
   ItemContainerStyle="{StaticResource TreeViewItemContainerStyle}">
   <StackPanel Orientation="Horizontal">        
      <TextBlock Text="{Binding Name}">
         <i:Interaction.Triggers>
            <i:EventTrigger EventName="MouseLeftButtonUp">
               <gs_cmd:EventToCommand Command="{Binding LoadPublicationCommand, Mode=OneWay}" CommandParameter="{Binding}" />
            </i:EventTrigger>
         </i:Interaction.Triggers>
      </TextBlock>
   </StackPanel>
</HierarchicalDataTemplate>