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