WPF: копирование с DataGrid

Я хотел бы добавить функцию копирования в WPF DataGrid.

  • Параметр "Копировать" должен отображаться в контекстном меню
  • Он должен скопировать текст отображения для выбранной ячейки. (Я использую текстовые столбцы только для чтения.)

Ответ 1

В DataGrid ContextMenu вы можете создать MenuItem и установить MenuItem.Command значение Copy. Это команда доступна через стандартный ApplicationCommands список, поэтому не будет никакого дополнительного кода, требуемого для его функциональности:

<DataGrid>
    <DataGrid.ContextMenu>
        <ContextMenu>
            <MenuItem Command="Copy" />
        </ContextMenu>
    </DataGrid.ContextMenu>
</DataGrid>