我正在将网格与用户定义类型的 observableCollection 绑定(bind)。我的类(class)有一些属性,例如名字、姓氏、出生日期等
当我绑定(bind)Grid时。它显示相同的标题,即名字,但我希望它像名字一样。
我确信类中的属性与属性有关,但我不知道应该使用哪个属性。
我尝试过“显示”属性,但它不起作用。
任何信息都会有帮助......
最佳答案
不确定是否有办法在 xaml 中执行此操作,但您可以添加一个 EventHandler 并添加一些逻辑来更改 ColumnHeader 文本。
xaml:
<DataGrid ItemsSource="{Binding ...}" AutoGeneratingColumn="DataGrid_AutoGeneratingColumn" />
代码:
private void DataGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
e.Column.Header = string.Concat(e.Column.Header.ToString().Select(x => char.IsUpper(x) ? " " + x : x.ToString())).TrimStart(' ');
}
这会将帕斯卡大小写转换为大写字符之间有空格,例如:“FirstName”=“First Name”
关于c# - 网格绑定(bind)列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14065497/