В настоящее время у меня есть таблица данных, которая содержит уникальное контекстное меню для каждого столбца. Пример xaml выглядит следующим образом:
<DataGrid.ColumnHeaderStyle>
<Style TargetType="DataGridColumnHeader">
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="ContextMenu" Value="{StaticResource default_columnHeaderMenu}" />
</Style>
</DataGrid.ColumnHeaderStyle>
<DataGrid.Columns>
<DataGridTextColumn Header="Person" Binding="{Binding Path=PersonID}" CellStyle="{StaticResource CenterAlignedCellStyle}" />
....
Внутри контекстного меню яиметь элемент «Вставить столбец», который затем содержит список столбцов, например, так:
<ContextMenu x:Key="default_columnHeaderMenu" Name="defaultColumnHeaderMenu">
<MenuItem Header="Insert Column" >
<MenuItem Header="Person ID" Click="addColumn"/>
<MenuItem Header="Health" />
<MenuItem Header="Person Description" />
<MenuItem Header="Person Age" />
.....
МОЙ вопрос, используя контекстные меню заголовка столбца, чтосамый простой способ добавить или дублировать эти столбцы в моей сетке данных?(Я не ищу новый пустой столбец, но есть какая-то «копия» уже существующего столбца с теми же данными и т. Д.)
Использование DataGrid.Columns, есть ли способКак найти индекс столбца на основе имени заголовка?
Спасибо за любую помощь / предложения.