c# - 网格绑定(bind)列名称

标签 c# silverlight wcf-data-services

我正在将网格与用户定义类型的 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”

Before

After

关于c# - 网格绑定(bind)列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14065497/

相关文章:

c# - C#中扩展方法背后的设计动机是什么

c# - c# windows phone 7 中的列表框

c# - 在浏览器外从 Silverlight 打开 PDF 和其他文档

silverlight - 在 Silverlight RIA 服务中禁用 DomainContext/DomainDataSource 的缓存

entity-framework - WCF 数据服务 (OData),具有继承限制的查询?

wpf - 从 WPF 客户端点击 ADO.NET 数据服务,形成身份验证

c#和ffpmeg命令行问题

Silverlight Datagrid 行单击

visual-studio - 安装 Internet Explorer 10 后,如何在 Visual Studio 2012 中调试 Silverlight 5 应用程序?

c# - 在 Silverlight 应用程序中存储 ADO.NET 数据服务 URL 的最佳位置是什么?