C# WPF не работает click context menu к DataGridViewRow

146
21 апреля 2019, 23:00
<DataGrid.Resources>
  <Style TargetType="DataGridRow">
  <Setter Property="ContextMenu">
    <Setter.Value>
      <ContextMenu>
        <ContextMenu.Items>
          <MenuItem Header="Edit"/>
        </ContextMenu.Items>
      </ContextMenu>
    </Setter.Value>
  </Setter>
 </Style>   
</DataGrid.Resources>

Click не работает

Answer 1

Для установки обработчиков событий контролов, находящихся в ресурсах или в шаблонах следует использовать EventSetter:

<DataGrid.Resources>
    <Style TargetType="DataGridRow">
        <Setter Property="ContextMenu">
            <Setter.Value>
                <ContextMenu>
                    <ContextMenu.Items>
                        <MenuItem Header="Edit">
                            <MenuItem.Style>
                                <Style TargetType="MenuItem">
                                    <EventSetter Event="Click" Handler="MenuItem_Click"/>
                                </Style>
                            </MenuItem.Style>
                        </MenuItem>
                    </ContextMenu.Items>
                </ContextMenu>
            </Setter.Value>
        </Setter>
    </Style>
</DataGrid.Resources>
READ ALSO
Как получать PUSH уведомления от Google Cloud Messages (FireBase) на C# Desktop?

Как получать PUSH уведомления от Google Cloud Messages (FireBase) на C# Desktop?

Подскажите, как можно реализовать получение Push уведомлений на настольной платформе от Google Services (Google Cloud Messages) через FireBase

127
В чем смысл запечатывания класса

В чем смысл запечатывания класса

Зачем может потребоваться запечатывать класс и припятстывать наследыванию?

154
LINQ Expressions и Рефлексия

LINQ Expressions и Рефлексия

Наткнулся на очень интересный код:

160