ITypedList.GetItemProperties(PropertyDescriptor[]) Metodo

Definizione

Restituisce l'oggetto PropertyDescriptorCollection che rappresenta le proprietà di ogni elemento usato per associare i dati.Returns the PropertyDescriptorCollection that represents the properties on each item used to bind 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

Parametri

listAccessors
PropertyDescriptor[]

Matrice di oggetti PropertyDescriptor da individuare come associabili nella raccolta.An array of PropertyDescriptor objects to find in the collection as bindable. Può essere null.This can be null.

Restituisce

L'oggetto PropertyDescriptorCollection che rappresenta le proprietà di ogni elemento usato per associare i dati.The PropertyDescriptorCollection that represents the properties on each item used to bind data.

Esempio

Nell'esempio di codice riportato di seguito viene illustrato come implementare il metodo GetItemProperties.The following code example demonstrates how to implement the GetItemProperties method. Per un listato di codice completo, vedere procedura: implementare l'interfaccia ITypedList.For a full code listing, see How to: Implement the ITypedList Interface.

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 parametro listAccessors non è null, contiene in genere un descrittore di proprietà che identifica un elenco di contenitori da recuperare per l'oggetto che implementa ITypedList.If the listAccessors parameter is not null, it typically contains a property descriptor that identifies a list of containers to retrieve for the object that implements ITypedList. Ad esempio, un DataSet contenente due tabelle, myCustomers e myOrders, con una relazione tra di esse denominata myCustOrders.For example, a DataSet containing two tables, myCustomers and myOrders, with a relationship between them called myCustOrders. Se si crea un oggetto DataView per visualizzare myCustomers, la chiamata al metodo GetItemProperties con null restituisce i descrittori di proprietà per le colonne in myCustomers.If you create a DataView object to view myCustomers, then calling the GetItemProperties method with null returns the property descriptors for the columns in myCustomers. Di conseguenza, uno dei descrittori di proprietà restituiti è un descrittore di proprietà per myCustOrders, così come la chiamata al metodo GetItemProperties con una matrice di funzioni di accesso list che contiene i descrittori di proprietà per myCustOrders restituirà i descrittori di proprietà per myOrders.As a result, one of the returned property descriptors is a property descriptor for myCustOrders, just as calling the GetItemProperties method with a list accessor array containing the property descriptors for myCustOrders will return the property descriptors for myOrders.

Si applica a

Vedi anche