Я недавно начал использовать Interaction.Triggers
, и мне было интересно, можно ли будет активировать триггер только при нажатии на определенный столбец. В этом случае я хочу, чтобы он запускался, когда пользователь нажимает на элементы столбца Nom Produit
(синим цветом).
Связывание уже отлично работает между триггером и сеткой данных. Я просто хочу изменить условие запуска триггера, потому что теперь, куда бы пользователь ни щелкал в строке (даже кнопки Action, Impression/Édition
), он будет запускаться.
![enter image description here](https://i.stack.imgur.com/l25yC.png)
Вот уменьшенная версия моего ProductsListView.xaml
.
<DataGrid x:Name="myDataGrid" ItemsSource="{Binding ProductsList}" x:FieldModifier="public" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="No MAT" Binding="{Binding MATProductNumber}" IsReadOnly="True" Width="0.1*"/>
<DataGridTextColumn Header="Format" Binding="{Binding tblFormat.FormatName}" IsReadOnly="True" Width="0.1*"/>
</DataGrid.Columns>
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding ProductNavCommand}"
CommandParameter="{Binding Path=SelectedItem, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=DataGrid}}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</DataGrid>
Заранее спасибо!