在XAML-WPF中设置列标题名称

Ind*_*dhi 11 c# wpf xaml datagrid

我想在绑定到数据库的WPF数据网格中设置用户定义的列标题.

用于显示ServerID,EventlogID我想在列标题中显示为Server,Event Log.

我已经尝试过这些......

 <DataGrid x:Name="dataGrid1" ItemsSource="{Binding}" AutoGenerateColumns="True" >
     <DataGrid.Columns>
        <DataGridTextColumn Header="Server" Width="Auto" IsReadOnly="True"  Binding="{Binding Path=ServerID}" />
            <DataGridTextColumn Header="Event Log" Width="Auto" IsReadOnly="True"  Binding="{Binding Path=EventLogID}" />
      </DataGrid.Columns>
   </DataGrid>
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作,它会更改列标题,并且还会显示数据.

但我的问题是它显示两次作为XAML的前两个列标题和DB的其他两个列标题.

  |Server|Event Log|ServerID|EventLogID|
Run Code Online (Sandbox Code Playgroud)

如何克服这种复制?请帮忙!

Lou*_*ann 12

那是因为你离开了AutoGenerateColumns="True"它,并且不再有重复.

您当前正在自动添加列,然后手动添加第二列!