I have ComboBox inside StackPanel. I am using MVVM and try to bind ‘GotFocus’ event Command to Command in ViewModel but when I Click on ‘ComboBox’, it don’t work (It don’t call Command in ViewModel) but if I move that ‘ComboBox’ out of ‘StackPanel’ it’s working properly.
How can I fire event from 'CombBox' inside 'StackPanel' in MVVM?
<StackPanel x:Name="StackPanel" Grid.Column="2" Grid.Row="6">
<ComboBox x:Name="ComboBox" ItemsSource="{Binding Values}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="GotFocus">
<cmd:EventToCommand Command="{Binding Path=GotFocusCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</ComboBox>
</StackPanel>
ViewModel's code is:
public ViewModelCommand GotFocusCommand { get; set; }
////Change your tag from EventToCommand to InvokeCommandAction
////Then, I use my commands this way in my view model:
////RelayCommandClass.cs:
////Finally, you can create an event in your view model: