У меня есть собственный дескриптор свойств, который я использую для поддержки выравнивания иерархий объектов.Иерархии дескрипторов свойств и выравнивания свойств
Чтобы выполнить это, я подклассифицировал PropertyDescriptor
и сохранил связанный список с «следующим» (дочерним) свойством, которое я хочу получить для значения.
Это позволяет мне связывать подпроцессы с сеткой (экспортировать в excel, что угодно) «плоским» способом.
например. Сетка (связанно собственность, Подпись)
Col1:Customer.Name(Customer)
Col2:Customer.Address(Address)
Col3:Customer.OutstandingOrders.Count(Outstanding Orders)
Проблема заключается в том, что когда-то я добавляю в колонке с дублирующим именем, независимо от того, у него есть уникальный заголовок будет восстановить свойство для 1-ого, но до сих пор введите правильный заголовок в:
Col4:Customer.Company.Name(Company)
Любые идеи?
Ahh, я вижу, Я попробую это, я в настоящее время возвращаю имя последнего ребенка (т.е. this.child == null? This.name: this.child.name; Я попробую создать уникальное так как я думаю, что он кэширует значение для первого свойства и повторно использует его с правильным заголовком второго свойства. Я бы проголосовал за вас, но я не могу :( Я дам вам знать. –
Работает отлично, спасибо :) –
Это новая рабочая строка в переопределении имени. return base.Name + (childProperty == null? "": "_" + ChildProperty.Name); Я ранее возвращал base.Name, если childProperty == null или childProperty.Name. –