次のシグネチャを持つ関数が必要です。
System.Reflection.PropertyInfo getPropertyInfo(System.Type type, string NavigationPath)
またはVBで:
Function GetPropertyInfo(Type As System.Type, NavigationPath As String) As System.Reflection.PropertyInfo
使用法:
Dim MyPropertyInfo As PropertyInfo = GetPropertyInfo(GetType(Order),"Customer.Address.State.Code")
Dim DisplayName As String = MyStringFunctions.FriendlyName(MyPropertyInfo.Name)
ピリオド区切りのパス ナビゲーションを使用します。これを行うためにデータバインディング フレームワークを利用する方法がわかりません。最初のハードルは、オブジェクト (型ではなく) だけを操作したいように見えることです。2 番目のハードルは、コントロールの外部にあるオブジェクトを操作することさえできなかったことです。データバインディングが型とプロパティ型を扱う場所のどこかで内部的に考えます。それはしなければならないでしょう!
ありがとう!