当用户双击列表框项目时,我正在尝试启动 ICommand。另外,我正在尝试使用 MVVM 模式来做到这一点。
在这个 XAML 中,按键“p”可以正常工作。当我双击列表框时,该命令永远不会启动。我设置了一个断点来确认“PlayVideoCommand”不是通过双击调用的。我错过了什么还是我必须使用 Setter(我不熟悉)?
<ListBox Name="SmallVideoPreviews" Grid.Column="1" MaxHeight="965"
ItemsSource="{Binding BrowseVideos}"
ItemTemplate="{StaticResource BrowseTemplate}">
<ListBox.InputBindings>
<KeyBinding Key="p"
Command="{Binding PlayVideoCommand}"
CommandParameter="{Binding ElementName=SmallVideoPreviews, Path=SelectedItem}"/>
<MouseBinding Gesture="LeftDoubleClick"
Command="{Binding PlayVideoCommand}"
CommandParameter="{Binding ElementName=SmallVideoPreviews, Path=SelectedItem}"/>
</ListBox.InputBindings>
</ListBox>
双击和“p”都应该执行相同的命令。使用鼠标时,我可以看到 listboxitem 被选中。我有一种预感,MouseBinding Command 属性不是依赖属性,但我不知道如何确认这一点。