Установить заголовок столбца по привязке - PullRequest
0 голосов
/ 31 октября 2019

У меня есть простой класс, где я собираю некоторые данные. Первая «строка» содержит заголовок (идентификатор, имя и т. Д.) В виде строки. В моем проекте WPF у меня есть DataGrid и следующий код XAML:

    <DataGrid ItemsSource="{Binding Entries}" CanUserAddRows="False" Margin="12,12,0,0" AutoGenerateColumns="False">
        <DataGrid.Columns>
            <DataGridTextColumn Header="ID" Binding="{Binding uID}" />
            <DataGridTextColumn Header="First Name" Binding="{Binding uFName}" />
            <DataGridTextColumn Header="Second Name" Binding="{Binding uSName}" />
        </DataGrid.Columns>

    </DataGrid>

Но мне нужно удалить первую строку моих данных. Можно использовать первую строку моего сбора данных как заголовок столбца, а не исправление XAML?

1 Ответ

0 голосов
/ 01 ноября 2019

Можно использовать первую строку моего сбора данных как заголовок столбца, а не исправление XAML?

Вы можете сделать это, используя HeaderTemplate:

<DataGridTextColumn Binding="{Binding uID}">
    <DataGridTextColumn.HeaderTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Items[0].uID, RelativeSource={RelativeSource AncestorType=DataGrid}}" />
        </DataTemplate>
    </DataGridTextColumn.HeaderTemplate>
</DataGridTextColumn>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...