Когда я пытаюсь скомпилировать следующий код WPF DataGrid, Visual Studio жалуется, что «MenuItem_Click» недопустимо. «Click» не является событием в «System.Windows.Controls.DataGridTextColumn».
<DataGrid x:Name="myDataGrid" ItemsSource="{Binding myItems}" AutoGenerateColumns="False">
<DataGrid.ColumnHeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem Header="Header Text" Click="MenuItem_Click"/>
</ContextMenu>
</Setter.Value>
</Setter>
</Style>
</DataGrid.ColumnHeaderStyle>
<DataGrid.Columns>
<DataGridTextColumn Header="c1" Binding="{Binding C1}" />
<DataGridTextColumn Header="c2" Binding="{Binding C2}" />
<DataGridTextColumn Header="c3" Binding="{Binding C2}" />
</DataGrid.Columns>
</DataGrid>
Обработчик Click определяется в MenuItem, а не в DataGridTextColumn.Почему этот обработчик Click нарушает DataGrid?