ITypedList.GetItemProperties(PropertyDescriptor[]) Methode

Definition

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

PropertyDescriptorCollection

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 nullist, 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 myOrderseine Beziehung zwischen ihnen genannt myCustOrderswird. Wenn Sie ein DataView Objekt erstellen, das angezeigt myCustomerswerden soll, wird die GetItemProperties Methode durch null Aufrufen der Eigenschaftsdeskriptoren für die Spalten in myCustomerszurückgegeben. Daher ist eine der zurückgegebenen Eigenschaftsdeskriptoren ein Eigenschaftsdeskriptor myCustOrdersfür , genauso wie das Aufrufen GetItemProperties der Methode mit einem Listenzugriffsarray, das die Eigenschaftsdeskriptoren enthält, die Eigenschaftsdeskriptoren myOrdersfür myCustOrders zurückgeben.

Gilt für

Siehe auch