【发布时间】:2011-02-06 23:15:52
【问题描述】:
我有一个从 LINQ 生成的客户类。很多地方都在使用这个类。我可以将客户集合绑定到 DataGrid (WPF)。我想向 DataGrid 添加一个额外的列。列数据将取决于如何使用 Customer 类。以下是我尝试过的选项:
- 在 Customer 类中添加额外的属性。这可行,但该属性不属于此处,因为它可能取决于类的使用方式。
- 创建另一个派生自 Customer 的类。这不起作用,因为我们无法将 Customer 强制转换为派生类,而我从数据库中返回的就是客户列表。
- 创建另一个包含 Customer 的类并重新实现所有相关属性。这很难看。
- 为所需属性创建扩展方法。不幸的是,我们无法将 DataGrid 列绑定到扩展方法。
此时,这些选项要么不起作用,要么不理想。我会很感激任何建议。
【问题讨论】: