2

プロパティ記述子が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 つのコントロールの値を取得できますか?

4

0 に答える 0