Nyelv

IDesignerFilter.PreFilterAttributes(IDictionary) Metódus

Definíció

Ha felül van bírálva egy származtatott osztályban, lehetővé teszi a tervező számára, hogy elemeket adjon hozzá az attribútumok készletéhez, amelyeket egy TypeDescriptor.

public:
 void PreFilterAttributes(System::Collections::IDictionary ^ attributes);
public void PreFilterAttributes(System.Collections.IDictionary attributes);
abstract member PreFilterAttributes : System.Collections.IDictionary -> unit
Public Sub PreFilterAttributes (attributes As IDictionary)

Paraméterek

attributes
IDictionary

Az Attribute összetevő osztályának objektumai. Az attribútumok szótárában szereplő kulcsok az TypeId attribútumok értékei.

Megjegyzések

Ez a módszer lehetővé teszi elemek hozzáadását az attribútumok szótárához, amelyeket a kezelőfelületet megvalósító tervező társított összetevője elérhetővé tesz egy TypeDescriptor.

Az attribútumok szótárában szereplő kulcsok az attribútumok típusazonosítói. Az objektumok típusa Attribute. Ezt a metódust közvetlenül az előtt PostFilterAttributeshívjuk meg.

Az attribútum típusazonosítója bármilyen objektum lehet. Alapértelmezés szerint Attribute a tulajdonság értékeként Type adja visszaTypeId. A szótárban ellenőrizheti, TypeId hogy egy attribútum egyenértékű-e egy ismert TypeId attribútummal az azonosításhoz, vagy System.Reflection használhatja magát az attribútumobjektumot.

Ha egy meglévő vagy örökölt attribútummal megegyező TypeId attribútumot ad hozzá egy összetevőhöz, az új attribútum lecseréli a régi attribútumot. Sok attribútum esetén egy azonos típusú új attribútum lecseréli a típus bármely korábbi attribútumát. Bizonyos típusú attribútumok azonban olyan értéket adnak vissza TypeId , amely szelektíven különbözteti meg az attribútumot. Ha például különböző típusú, egyidejűleg aktív tervezőket szeretne biztosítani egy típushoz, például egyhez IRootDesigner , IDesigneraz DesignerAttribute osztály egy TypeId olyan értéket ad vissza, amely egyedileg azonosítja az attribútumot és az alaptervező típusát is. A DesignerAttribute konstruktor lehetővé teszi a tervező alaptervezői típusának megadását az adott típuson kívül, és DesignerAttribute visszaadja az ezt tükröző típust TypeId . Ezért ha újat DesignerAttribute ad hozzá egy meglévő DesignerAttributealaptervező típusával megegyező típusú alaptervezővel, a régi attribútum helyébe az új attribútum kerül.

Megjegyzések az implementálókhoz

Közvetlenül szűrheti a paraméteren keresztül attributes elérhető szótárat, vagy változatlanul hagyhatja. Ha felülírja ezt a módszert, a saját szűrés elvégzése után hívja meg az alap implementációt.

A következőre érvényes:

Lásd még