C# xaml在Datagrid中转换列名

C# xaml在Datagrid中转换列名,c#,.net,wpf,xaml,datagrid,C#,.net,Wpf,Xaml,Datagrid,我使用一个数据网格,它绑定到一个可观察集合,如下所示: <DataGrid ItemsSource="{Binding Path=Items}" /> 我在网格中的列名的名称为“ThisIsProperty1”和“Property2”,但我想设置自定义名称,如“P1”和“Prop2” 提前谢谢 如果只想覆盖某些标题,请尝试以下操作: <DataGrid ItemsSource="{Binding Path=Items}"> <DataGrid.Col

我使用一个
数据网格
,它绑定到一个
可观察集合
,如下所示:

<DataGrid ItemsSource="{Binding Path=Items}" />   
我在网格中的列名的名称为“ThisIsProperty1”和“Property2”,但我想设置自定义名称,如“P1”和“Prop2”


提前谢谢

如果只想覆盖某些标题,请尝试以下操作:

<DataGrid ItemsSource="{Binding Path=Items}">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Desired Header" Binding="{Binding SomePropToOverride}"/>
        <DataGridTextColumn Header="Another Header" Binding="{Binding SomeOtherPropToOverride}"/>
    </DataGrid.Columns>
</DataGrid>

如果您只想显示特定列,可以将
AutoGenerateColumns=“false”
添加到
DataGrid


您可以找到一个更深入的教程

我处理本地化的首选方法是将所有字符串(需要翻译的)作为资源字典中的资源。我通常有一个“基本”默认的英语资源字典。然后是每种其他语言的资源字典。用适当的语言合并。然后,我使用DynamicSource按键引用字符串,因此大致如下:

Header="{DynamicResource Property2HeaderKey}" 
您可以在磁盘外合并“松散”未编译的资源字典,这使您可以轻松地解耦。当您有人需要一种不寻常的语言时,您可以单独交付他们的文件,如果需要,甚至在安装之后也可以交付

您也可以将资源字典作为字符串存储在数据库和xamlreader中。将其动态加载到资源字典中


通常,你有一个应用程序的“管理员”或超级用户区域,该区域具有功能。如果它仍然以英语显示,则没有问题,因此语言资源词典可以是默认英语词典的子集。

请详细说明它并不完全清楚你想要做什么……也许可以举个例子
Header="{DynamicResource Property2HeaderKey}"