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);
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 nullist, 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 myOrdersmit einer Beziehung zwischen ihnen, die als bezeichnet wird myCustOrders. Wenn Sie ein DataView -Objekt zum Anzeigen myCustomerserstellen, gibt der Aufruf der GetItemProperties -Methode mit null die Eigenschaftendeskriptoren für die Spalten in myCustomerszurü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 myOrderszurückgibt.

Gilt für:

Weitere Informationen