ITypedList.GetItemProperties(PropertyDescriptor[]) Метод

Определение

PropertyDescriptorCollection Возвращает свойства для каждого элемента, используемого для привязки данных.

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

Параметры

listAccessors
PropertyDescriptor[]

Массив PropertyDescriptor объектов для поиска в коллекции как привязываемый. Это может быть null.

Возвращаемое значение

Объект PropertyDescriptorCollection , представляющий свойства каждого элемента, используемого для привязки данных.

Примеры

В следующем примере кода показано, как реализовать GetItemProperties метод. Полный список кода см. в разделе "Практическое руководство. Реализация интерфейса 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

Комментарии

listAccessors Если параметр не nullявляется, обычно он содержит дескриптор свойства, который определяет список контейнеров, извлекаемых для объекта, реализующегоITypedList. Например, содержит DataSet две таблицы myCustomers и myOrdersсвязь между ними.myCustOrders При создании DataView объекта для просмотра myCustomersвызов GetItemProperties метода null возвращает дескрипторы свойств для столбцов.myCustomers В результате один из дескрипторов возвращаемого свойства является дескриптором свойства для myCustOrders, так же как вызов GetItemProperties метода с массивом доступа к списку, содержащим дескрипторы свойств для myCustOrders возвращаемых дескрипторов свойств.myOrders

Применяется к

См. также раздел