ITypedList.GetItemProperties(PropertyDescriptor[]) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die PropertyDescriptorCollection-Klasse zurück, die die Eigenschaften auf jedem Element darstellt, das zum Binden von Daten verwendet wird.
public:
System::ComponentModel::PropertyDescriptorCollection ^ GetItemProperties(cli::array <System::ComponentModel::PropertyDescriptor ^> ^ listAccessors);
public System.ComponentModel.PropertyDescriptorCollection GetItemProperties (System.ComponentModel.PropertyDescriptor[] listAccessors);
public System.ComponentModel.PropertyDescriptorCollection GetItemProperties (System.ComponentModel.PropertyDescriptor[]? listAccessors);
abstract member GetItemProperties : System.ComponentModel.PropertyDescriptor[] -> System.ComponentModel.PropertyDescriptorCollection
Public Function GetItemProperties (listAccessors As PropertyDescriptor()) As PropertyDescriptorCollection
Parameter
- listAccessors
- PropertyDescriptor[]
Ein Array von PropertyDescriptor-Objekten, die in der Sammlung als bindbar gesucht werden. Dieser Wert kann null
sein.
Gibt zurück
Die PropertyDescriptorCollection, die die Eigenschaften auf jedem Element darstellt, das zum Binden von Daten verwendet wird.
Beispiele
Im folgenden Codebeispiel wird veranschaulicht, wie die -Methode implementiert wird GetItemProperties . Eine vollständige Codeauflistung finden Sie unter Vorgehensweise: Implementieren der ITypedList-Schnittstelle.
public PropertyDescriptorCollection GetItemProperties(PropertyDescriptor[] listAccessors)
{
PropertyDescriptorCollection pdc;
if (listAccessors!=null && listAccessors.Length>0)
{
// Return child list shape.
pdc = ListBindingHelper.GetListItemProperties(listAccessors[0].PropertyType);
}
else
{
// Return properties in sort order.
pdc = properties;
}
return pdc;
}
Public Function GetItemProperties(ByVal listAccessors() As System.ComponentModel.PropertyDescriptor) As System.ComponentModel.PropertyDescriptorCollection Implements System.ComponentModel.ITypedList.GetItemProperties
Dim pdc As PropertyDescriptorCollection
If (Not (listAccessors Is Nothing)) And (listAccessors.Length > 0) Then
' Return child list shape
pdc = ListBindingHelper.GetListItemProperties(listAccessors(0).PropertyType)
Else
' Return properties in sort order
pdc = properties
End If
Return pdc
End Function
Hinweise
Wenn der Parameter nicht null
ist, enthält er in der listAccessors
Regel einen Eigenschaftendeskriptor, der eine Liste von Containern identifiziert, die für das Objekt abgerufen werden sollen, das implementiertITypedList. Ein Beispiel, das DataSet zwei Tabellen enthält, myCustomers
und myOrders
mit einer Beziehung zwischen ihnen, die als bezeichnet wird myCustOrders
. Wenn Sie ein DataView -Objekt zum Anzeigen myCustomers
erstellen, gibt der Aufruf der GetItemProperties -Methode mit null
die Eigenschaftendeskriptoren für die Spalten in myCustomers
zurück. Daher ist einer der zurückgegebenen Eigenschaftsdeskriptoren ein Eigenschaftendeskriptor für myCustOrders
, ebenso wie der Aufruf der GetItemProperties -Methode mit einem Listenaccessorarray, das die Eigenschaftendeskriptoren für myCustOrders
enthält, die Eigenschaftsdeskriptoren für myOrders
zurückgibt.