Как указать область для копирования? C# WPF Datagrid - PullRequest
0 голосов
/ 02 августа 2020

У меня есть кнопка «Копировать» рядом с каждой строкой, и я хочу, чтобы текст, содержащийся в строке рядом с кнопкой, копировался при нажатии кнопки.

Я не могу понять, как указать, что нужно скопировать нажатием кнопки?

Изображение таблицы, а что именно я хочу скопировать: вот картинка

1 Ответ

0 голосов
/ 03 августа 2020

Самое простое решение - использовать команду ApplicationCommands.Copy. Эта команда обрабатывается DataGrid. Он автоматически скопирует выбранную строку в буфер обмена.

<DataGrid>
  <DataGrid.Columns>
    <DataGridTextColumn Header="Order" Binding="{Binding Order}" />

    <DataGridTemplateColumn Header="Copy Action">
      <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
          <Button Content="Copy" 
                  Command="{x:Static ApplicationCommands.Copy}" />
        </DataTemplate>
      </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>
  </DataGrid.Columns>
</DataGrid>
...