ITypedList.GetItemProperties(PropertyDescriptor[]) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
PropertyDescriptorCollection Vrátí hodnotu, která představuje vlastnosti pro každou položku použitou k vytvoření vazby dat.
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
Parametry
- listAccessors
- PropertyDescriptor[]
Pole PropertyDescriptor objektů, které se mají v kolekci najít jako vázání. To může být null.
Návraty
Představuje PropertyDescriptorCollection vlastnosti pro každou položku použitou k vytvoření vazby dat.
Příklady
Následující příklad kódu ukazuje, jak implementovat metodu GetItemProperties . Úplný výpis kódu naleznete v tématu Postupy: Implementace rozhraní 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
Poznámky
listAccessors Pokud parametr není null, obvykle obsahuje popisovač vlastností, který identifikuje seznam kontejnerů pro načtení objektu, který implementuje ITypedList. Například DataSet obsahující dvě tabulky a myCustomersmyOrders, s relací mezi nimi volal myCustOrders. Pokud vytvoříte DataView objekt pro zobrazení myCustomers, volání GetItemProperties metody s null vrátí popisovače vlastnosti pro sloupce v myCustomers. V důsledku toho jeden z vrácených popisovačů vlastnosti je popisovač vlastnosti pro myCustOrders, stejně jako volání GetItemProperties metody s polem seznamu přístupových objektů obsahující popisovače vlastností pro myCustOrders vrátí popisovače vlastnosti pro myOrders.