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);
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 GetItemProperties Methode implementiert wird. Eine vollständige Codeauflistung finden Sie unter How to: 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 es in der listAccessors
Regel einen Eigenschaftsdeskriptor, der eine Liste von Containern identifiziert, die für das Objekt abgerufen werden, das implementiert wirdITypedList. Ein Beispiel, das DataSet zwei Tabellen myCustomers
enthält und myOrders
eine Beziehung zwischen ihnen genannt myCustOrders
wird. Wenn Sie ein DataView Objekt erstellen, das angezeigt myCustomers
werden soll, wird die GetItemProperties Methode durch null
Aufrufen der Eigenschaftsdeskriptoren für die Spalten in myCustomers
zurückgegeben. Daher ist eine der zurückgegebenen Eigenschaftsdeskriptoren ein Eigenschaftsdeskriptor myCustOrders
für , genauso wie das Aufrufen GetItemProperties der Methode mit einem Listenzugriffsarray, das die Eigenschaftsdeskriptoren enthält, die Eigenschaftsdeskriptoren myOrders
für myCustOrders
zurückgeben.