ITypedList.GetItemProperties(PropertyDescriptor[]) Metodo

Definizione

Restituisce l'oggetto PropertyDescriptorCollection che rappresenta le proprietà di ogni elemento usato per associare i dati.

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

Parametri

listAccessors
PropertyDescriptor[]

Matrice di oggetti PropertyDescriptor da individuare come associabili nella raccolta. Può essere null.

Restituisce

L'oggetto PropertyDescriptorCollection che rappresenta le proprietà di ogni elemento usato per associare i dati.

Esempio

Nell'esempio di codice seguente viene illustrato come implementare il GetItemProperties metodo. Per un elenco di codice completo, vedere Procedura: Implementare l'interfaccia 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

Commenti

Se il listAccessors parametro non nullè , in genere contiene un descrittore di proprietà che identifica un elenco di contenitori da recuperare per l'oggetto che implementa ITypedList. Ad esempio, un DataSet oggetto contenente due tabelle myCustomers e myOrders, con una relazione tra di essi denominata myCustOrders. Se si crea un DataView oggetto da visualizzare myCustomers, chiamare il GetItemProperties metodo con null restituisce i descrittori di proprietà per le colonne in myCustomers. Di conseguenza, uno dei descrittori delle proprietà restituiti è un descrittore di proprietà per myCustOrders, proprio come chiamare il GetItemProperties metodo con una matrice di funzioni di accesso elenco contenente i descrittori di proprietà per myCustOrders restituirà i descrittori di proprietà per myOrders.

Si applica a

Vedi anche