ITypedList.GetItemProperties(PropertyDescriptor[]) Método

Definición

Devuelve el PropertyDescriptorCollection que representa las propiedades de cada elemento utilizado para enlazar datos.

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

Parámetros

listAccessors
PropertyDescriptor[]

Matriz de objetos PropertyDescriptor que se encuentran en la colección como enlazables. Puede ser null.

Devoluciones

El PropertyDescriptorCollection que representa las propiedades de cada elemento utilizado para enlazar datos.

Ejemplos

En el ejemplo de código siguiente se muestra cómo implementar el GetItemProperties método . Para obtener una lista de código completa, vea Cómo: Implementar la interfaz 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

Comentarios

Si el listAccessors parámetro no nulles , normalmente contiene un descriptor de propiedad que identifica una lista de contenedores que se van a recuperar para el objeto que implementa ITypedList. Por ejemplo, un DataSet objeto que contiene dos tablas myCustomers y myOrders, con una relación entre ellas denominada myCustOrders. Si crea un DataView objeto para ver myCustomers, al llamar al GetItemProperties método con null devuelve los descriptores de propiedad de las columnas de myCustomers. Como resultado, uno de los descriptores de propiedad devueltos es un descriptor de propiedad para myCustOrders, al igual que llamar al GetItemProperties método con una matriz de descriptores de acceso de lista que contenga los descriptores de propiedad para myCustOrders devolverá los descriptores de propiedad para myOrders.

Se aplica a

Consulte también