ITypedList.GetItemProperties(PropertyDescriptor[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 null
es , 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
.