Я хочу поместить команду в ListBoxItem. ListBoxItem использует DataTemplate, состоящий из StackPanel (содержащий изображение и текстовый блок, оба используют привязку). Я хочу, чтобы двойной щелчок по этому ListBoxItem запускал команду.
Я пробовал это:
<DataTemplate>
<StackPanel>
<StackPanel.Resources>
<CommonUI:CommandReference x:Key="DoubleClickCommand" Command="{Binding Path=DefaultCommand}" />
</StackPanel.Resources>
<StackPanel.InputBindings>
<MouseBinding Gesture="LeftDoubleClick" Command="{StaticResource DoubleClickCommand}" />
</StackPanel.InputBindings>
<Image Source="{Binding Path=Thumbnail, IsAsync=True}" IsHitTestVisible="False"/>
<TextBlock Text="{Binding Path=Name}" IsHitTestVisible="False">
</StackPanel>
</DataTemplate>
Я также попытался разместить командные ресурсы на StackPanel, содержащем этот StackPanel, без каких-либо изменений. Я уверен в своей привязке, потому что, когда я помещаю часть InputBindings в TextBlock, она работает.
Спасибо