Поделиться через


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 метода с массивом методов доступа list, содержащим дескрипторы свойств для myCustOrders , возвращает дескрипторы свойства для myOrders.

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

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