使用MVVMLight将命令绑定到TreeViewItem时出现问题
我正在尝试使用MVVMLight将TreeViewItem选定事件绑定到命令 TreeViewItem是在HierarchycalDataTemplate中定义的,因此我无法添加Interaction.Triggers(如下所示)使用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
我还可以如何将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>