3

我有一个自定义属性描述符,用于支持扁平化对象层次结构。

为了实现这一点,我进行了子类PropertyDescriptor化并将链接列表存储到我想要检索其值的“下一个”(子)属性。

这使我能够以“平面”方式将子属性绑定到网格(导出到 excel,等等)。

例如。网格(绑定属性,标题)

Col1:Customer.Name(Customer)
Col2:Customer.Address(Address)
Col3:Customer.OutstandingOrders.Count(Outstanding Orders)

问题是,一旦我添加了一个具有重复名称的列,无论它有一个唯一的标题,它都会检索第一个标题的属性,但仍将正确的标题放入:

Col4:Customer.Company.Name(Company)

有任何想法吗?

4

1 回答 1

1

问题是,一旦我添加了一个具有重复名称的列,无论它有一个唯一的标题,它都会检索第一个的属性,但仍然会放入正确的标题。

你能澄清那条线吗?我以前这样做过,但我使用了虚构名称中的导航路径——即我可能有PropertyDescriptor.Name报告Customer_Company_Name而不是Name,并使用.DisplayName报告更易读的内容。

于 2009-04-24T06:53:14.530 回答