ITypedList.GetItemProperties(PropertyDescriptor[]) Metoda

Definicja

PropertyDescriptorCollection Zwraca wartość reprezentującą właściwości każdego elementu używanego do powiązania danych.

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

Parametry

listAccessors
PropertyDescriptor[]

Tablica PropertyDescriptor obiektów do znalezienia w kolekcji jako powiązana. Może to być null.

Zwraca

Element PropertyDescriptorCollection reprezentujący właściwości każdego elementu używanego do powiązania danych.

Przykłady

W poniższym przykładzie kodu pokazano, jak zaimplementować metodę GetItemProperties . Aby uzyskać pełną listę kodu, zobacz Instrukcje: implementowanie interfejsu ITypedList.

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

Uwagi

listAccessors Jeśli parametr nie nulljest , zazwyczaj zawiera deskryptor właściwości, który identyfikuje listę kontenerów do pobrania dla obiektu implementujące ITypedList. Na przykład element DataSet zawierający dwie tabele myCustomers i myOrders, z relacją między nimi o nazwie myCustOrders. Jeśli utworzysz DataView obiekt do wyświetlenia myCustomers, wywołanie GetItemProperties metody za pomocą metody zwraca null deskryptory właściwości dla kolumn w pliku myCustomers. W związku z tym jeden ze zwracanych deskryptorów właściwości jest deskryptorem właściwości dla myCustOrdersklasy , tak samo jak wywoływanie GetItemProperties metody z tablicą dostępu listy zawierającej deskryptory właściwości dla myCustOrders elementu spowoduje zwrócenie deskryptorów właściwości dla myOrderselementu .

Dotyczy

Zobacz też