Не удается прикрепить обработчик событий к элементу контекстного меню в стиле

Я пытаюсь изменить значение по умолчанию ContextMenu для XamNumericEditor в редактируемой ячейке XamDataGrid .

Вот мой XAML-код:

<igDP:XamDataGrid.Resources>
  <Style TargetType="{x:Type editors:XamNumericEditor}">
    <Setter Property="ContextMenu">
      <Setter.Value>
        <ContextMenu>
          <ContextMenu.Items>
            <MenuItem Header="Select All"
                      Command="SelectAll">
              <MenuItem.Icon>
                <Image Source="..\icons\table_select_all.png"/>
              </MenuItem.Icon>
            </MenuItem>
            <MenuItem Header="Accept for column"
                      Click="MenuItem_Click">
            </MenuItem>
          </ContextMenu.Items>
        </ContextMenu>
      </Setter.Value>
    </Setter>
  </Style>
</igDP:XamDataGrid.Resources>

Код позади файла содержит хадлер событий для этого MenuItem:

private void MenuItem_Click(object sender, RoutedEventArgs e)
{
//...
}

Но когда я запускаю его, я перехватываю исключение с сообщением: Невозможно преобразовать объект типа 'System.Windows.Controls.MenuItem' к типу 'System.Windows.Controls.ContextMenu'.

Вы можете мне с этим помочь? Спасибо.

11
задан Massimiliano Kraus 7 November 2016 в 19:55
поделиться