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
.