ITypedList.GetItemProperties(PropertyDescriptor[]) Metod

Definition

PropertyDescriptorCollection Returnerar som representerar egenskaperna för varje objekt som används för att binda data.

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

Parametrar

listAccessors
PropertyDescriptor[]

En matris med PropertyDescriptor objekt som ska hittas i samlingen som bindbara. Detta kan vara null.

Returer

Det PropertyDescriptorCollection som representerar egenskaperna för varje objekt som används för att binda data.

Exempel

Följande kodexempel visar hur du implementerar GetItemProperties metoden. En fullständig kodlista finns i Så här implementerar du ITypedList-gränssnittet.

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

Kommentarer

Om parametern listAccessors inte nullär innehåller den vanligtvis en egenskapsbeskrivning som identifierar en lista över containrar som ska hämtas för objektet som implementerar ITypedList. Till exempel en DataSet som innehåller två tabeller, myCustomers och myOrders, med en relation mellan dem som kallas myCustOrders. Om du skapar ett DataView objekt att visa myCustomersreturnerar anropet GetItemProperties metoden med null egenskapsbeskrivningarna för kolumnerna i myCustomers. Därför är en av de returnerade egenskapsbeskrivningarna en egenskapsbeskrivning för myCustOrders, precis som att anropa GetItemProperties metoden med en liståtkomstmatris som innehåller egenskapsbeskrivningarna för myCustOrders returnerar egenskapsbeskrivningarna för myOrders.

Gäller för

Se även