カスタムプロパティ記述子と平らな階層
-
16-09-2019 - |
質問
オブジェクトの階層の平坦化をサポートするために使用するカスタムプロパティ記述子があります。
これを達成するために、私はサブクラス化しました PropertyDescriptor
そして、私は価値を取得したい「次の」(子)プロパティにリンクされたリストを保存します。
これにより、サブプロパティをグリッドにバインドすることができます(エクセルにエクスポートするなど)。
例えば。グリッド(バインドプロパティ、キャプション)
Col1:Customer.Name(Customer)
Col2:Customer.Address(Address)
Col3:Customer.OutstandingOrders.Count(Outstanding Orders)
問題は、1つのキャプションがあるという事実に関係なく、1つ目のプロパティのプロパティを取得しますが、正しいヘッダーを入力します。
Col4:Customer.Company.Name(Company)
何か案は?
解決
問題は、1つのキャプションがあるという事実に関係なく、1つ目のプロパティのプロパティを取得しますが、それでも正しいヘッダーを入力するという事実に関係なく、列を列に追加すると、
そのラインを明確にできますか?私は以前にこれをやったことがありますが、私は想像上の名前でナビゲーションパスを使用しました - つまり、私は持っているかもしれません PropertyDescriptor.Name
報告 Customer_Company_Name
それよりも Name
, 、および使用します .DisplayName
より読みやすいものを報告する。
所属していません StackOverflow