IDesignerFilter.PreFilterAttributes(IDictionary) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.