I am trying to set the inputbindings of the auto-generated ListBoxItems of a databound ListBox. The code below does not work. The compiler complains that "The Property Setter 'InputBindings' cannot be set because it does not have an accessible set accessor." What is the correct syntax to set the InputBindings?
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="ListBoxItem.InputBindings">
<Setter.Value>
<MouseBinding Command="{Binding OpenCommand}" Gesture="LeftDoubleClick"/>
</Setter.Value>
</Setter>
</Style>
</ListBox.ItemContainerStyle>
PS: Posting does not work with Opera 10.51
This one is indeed tricky.
I found two proposed solutions for you, neither are very easy to implement I am afraid. I hope it works for you!
If you looking for a less "Hacky" way of doing this you can simply handle the Loaded event of the ListBoxItem like so.
Then in the event handler add your InputBindings like so.
I know it's not the ideal MVVM solution but it's the best way I have discovered.