ArrayConverter.GetProperties Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft eine Auflistung von Eigenschaften für den Arraytyp ab, der durch den Wertparameter angegeben wird.
public:
override System::ComponentModel::PropertyDescriptorCollection ^ GetProperties(System::ComponentModel::ITypeDescriptorContext ^ context, System::Object ^ value, cli::array <Attribute ^> ^ attributes);
public override System.ComponentModel.PropertyDescriptorCollection GetProperties(System.ComponentModel.ITypeDescriptorContext context, object value, Attribute[] attributes);
override this.GetProperties : System.ComponentModel.ITypeDescriptorContext * obj * Attribute[] -> System.ComponentModel.PropertyDescriptorCollection
Public Overrides Function GetProperties (context As ITypeDescriptorContext, value As Object, attributes As Attribute()) As PropertyDescriptorCollection
Parameter
- context
- ITypeDescriptorContext
Ein ITypeDescriptorContext Formatkontext.
- value
- Object
Ein Object Wert, der den Arraytyp angibt, für den die Eigenschaften abgerufen werden sollen.
Gibt zurück
A PropertyDescriptorCollection mit den Eigenschaften, die für ein Array verfügbar gemacht werden, oder null wenn keine Eigenschaften vorhanden sind.
Hinweise
Der context Parameter kann verwendet werden, um zusätzliche Informationen zur Umgebung zu extrahieren, aus der dieser Konverter aufgerufen wird. Dies kann sein null, also immer überprüfen. Außerdem können Eigenschaften für das Kontextobjekt zurückgegeben werden null.
Das Attributearray wird verwendet, um das Array zu filtern. Der attributes Parameter kann eine Mischung aus Type und Attribute Objekten angeben. Filterung wird durch die folgenden Regeln definiert:
A Type wird als Wildcard behandelt. Sie entspricht jeder Eigenschaft, die den Type Satz von Attributen enthält.
Wenn eine Eigenschaft nicht über eine Attribute der gleichen Klasse verfügt, wird die Eigenschaft nicht in das zurückgegebene Array eingeschlossen.
Wenn das Attribut eine Instanz von Attributeist, muss die Eigenschaft eine genaue Übereinstimmung sein, oder sie wird nicht in das zurückgegebene Array eingeschlossen.
Wenn eine Attribute Instanz angegeben ist und es sich um die Standardeigenschaft handelt, wird sie in das zurückgegebene Array eingeschlossen, auch wenn keine Instanz der Attribute Eigenschaft vorhanden ist.