プロパティ記述子が2つの異なるバインドされたフィールドのプロパティを取得する方法を理解できません.Find("boundField", true)
ここに例があります
PropertyDescriptor propertyA = TypeDescriptor.GetProperties(DataBinder.GetDataItem(control.NamingContainer)).Find("boundField", true);
PropertyDescriptor propertyB = TypeDescriptor.GetProperties(DataBinder.GetDataItem(control.NamingContainer)).Find("boundField", true);
行の両方のコードは同じで、デバッグすると返さnull
れますが、このように値を取得しようとすると、異なる値が返されます (これは正しいことです)。
PropertyAFieldValue = this.GetValue(control.NamingContainer, this._PropertyAField, ref propertyA).ToString();
PropertyBFieldValue = this.GetValue(control.NamingContainer, this._PropertyBField, ref propertyB).ToString();
コードの残りの部分については、これを確認してください。どのようにプロパティ記述子が同じコード行を使用して 2 つのコントロールの値を取得できますか?