Comment déclencher une commande sur double-cliquez sur liste de l'élément en utilisant MVVM?

Je suis en train de lancer une ICommand lorsque l'utilisateur double-clique sur une zone de liste de l'élément. Aussi, je suis en train de faire cela en utilisant le pattern MVVM.

Dans le XAML, la pression sur la touche "p" fonctionne parfaitement. Quand je double-cliquez sur la zone de liste, la commande ne démarre jamais. J'ai mis un point d'arrêt pour confirmer "PlayVideoCommand" n'est pas appelé avec un double-clic. Ai-je raté quelque chose ou dois-je utiliser Setter (dont je ne suis pas familier avec)?

<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>

Les deux double-cliquez sur "p" doit exécuter la même commande. Lors de l'utilisation de la souris, je peux voir le listboxitem est sélectionné. J'ai l'intuition que l'MouseBinding de Commande de la propriété n'est pas une propriété de dépendance, mais je ne sais pas comment faire pour le confirmer.

OriginalL'auteur James | 2012-06-23