Пользовательский дескриптор свойств и сглаживание иерархий
-
16-09-2019 - |
Вопрос
У меня есть индивидуальный дескриптор свойств, который я использую для поддержки сглаживания иерархий объектов.
Чтобы сделать это, я подкрал PropertyDescriptor
И я храню связанный список в свойство «Далее» (ребенка), для которого я хочу получить значение.
Это позволяет мне связывать подпропертимы с сетью (экспорт в Excel, что угодно) в «плоском» манере.
например. Сетка (связанное свойство, заголовок)
Col1:Customer.Name(Customer)
Col2:Customer.Address(Address)
Col3:Customer.OutstandingOrders.Count(Outstanding Orders)
Проблема заключается в том, что, как только я добавлю в столбец с дублированным именем, независимо от того, что у него есть уникальная подпись, она извлечет собственность для 1 -го, но все же помещает правильный заголовок в:
Col4:Customer.Company.Name(Company)
Любые идеи?
Решение
Проблема заключается в том, что, как только я добавлю в столбец с дублированным именем, независимо от того, что у него есть уникальная подпись, она извлечет собственность для 1 -го, но все же поместит правильный заголовок.
Вы можете прояснить эту линию? Я делал это раньше, но я использовал путь навигации в воображаемом имени - т.е. у меня может быть PropertyDescriptor.Name
отчет Customer_Company_Name
скорее, чем Name
, и используйте .DisplayName
Чтобы сообщить о чем -то более читаемом.