martedì 16 luglio 2013

[WPF] ContextMenu DataGridRow

Ecco come creare un ContextMenu per DataGridRow:

<DataGrid>
    <DataGrid.RowStyle>
        <Style TargetType="{x:Type DataGridRow}">
            <Setter Property="ContextMenu">
                <Setter.Value>
                    <ContextMenu>
                        <MenuItem Header="Nuovo" VCommand="{StaticResource nuovo}">
                            <MenuItem.Icon>
                                <Image Source="/Images/nuovo.png" Height="24"/>
                            </MenuItem.Icon>
                        </MenuItem>
                        <MenuItem Header="Elimina" Command="{StaticResource elimina}">
                            <MenuItem.Icon>
                                <Image Source="/Images/elimina.png" Height="24"/>
                            </MenuItem.Icon>
                        </MenuItem>
                    </ContextMenu>
                </Setter.Value>
            </Setter>
        </Style>
    </DataGrid.RowStyle>
</DataGrid>

6 commenti:

  1. Perchè al posto di command non usi click?

    RispondiElimina
  2. In questo caso potevi utilizzare l'evento click, ma normalmente utilizzo i command perché associ il comportamento al comando stesso e non al controllo.

    RispondiElimina
    Risposte
    1. I di solito uso l'evento click, oppure uso la classe ApplicationCommands "Command=ApplicationCommands.New"
      Mi spiegheresti come implementi la proprietà {StaticResource nuovo}

      Elimina
    2. Ecco:

      http://c-sharpitalia.blogspot.it/2013/07/wpf-command.html

      Elimina
    3. Si visto.
      Grazie

      Elimina
  3. Questo commento è stato eliminato dall'autore.

    RispondiElimina