Не работает EventTrigger в DataGridComboBoxColumn
Столкнулся со следующей проблемой, нужно что бы при изменении выбора в DataGridComboBoxColumn
срабатывала бы команда FormatChangedCommand
Попытался сделать через тригер, но это не сработало.
При этом кнопка к которой привязана точно такая же команда, срабатывает нормально.
Я как-то не правильно использую тригер? Или это в принципе не работает с DataGridComboBoxColumn
?
xmlns:i="http://schemas.microsoft.com/xaml/behaviors
в заголовке окна подключен.
Пробовал разные EventName
указывать, но ни на один реакции нет.
<UserControl xmlns:i="http://schemas.microsoft.com/xaml/behaviors">
<DataGrid x:Name="datTemp" AutoGenerateColumns="False" SelectionMode="Extended" CanUserAddRows="False"
FontSize="{Binding FontSize, UpdateSourceTrigger=PropertyChanged}"
ItemsSource="{Binding RegistryView.Data, UpdateSourceTrigger=PropertyChanged}"
SelectionUnit="FullRow"
CanUserSortColumns="True"
CurrentColumn="{Binding GridColumn, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Width="auto" HorizontalAlignment="Left" BorderThickness="1"
MouseDoubleClick="DataGrid_MouseDoubleClick" SelectionChanged="datTemp_SelectionChanged">
<DataGridComboBoxColumn Header="Формат"
SelectedItemBinding="{Binding Format, UpdateSourceTrigger=PropertyChanged}"
ItemsSource="{Binding Source={StaticResource сellFormatEnumValues}}"
IsReadOnly="False">
<DataGridComboBoxColumn.ElementStyle>
<Style TargetType="ComboBox">
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock Text="{Binding}"/>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGridComboBoxColumn.ElementStyle>
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding DataContext.FormatChangedCommand, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</DataGridComboBoxColumn>
<DataGridTemplateColumn Header="Записывать">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
<Button Content="Кнопка 1" Command="{Binding DataContext.FormatChangedCommand, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}"/>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</UserControl>