IDesignerFilter.PostFilterAttributes(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, a tervező módosíthatja vagy eltávolíthatja az elemeket az attribútumkészletből, amelyet egy TypeDescriptoradott osztályon keresztül tesz elérhetővé.
public:
void PostFilterAttributes(System::Collections::IDictionary ^ attributes);
public void PostFilterAttributes(System.Collections.IDictionary attributes);
abstract member PostFilterAttributes : System.Collections.IDictionary -> unit
Public Sub PostFilterAttributes (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 az elemek módosítását vagy eltávolítását a szótárban azoknak az attribútumoknak a szótárában, 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 azután PreFilterAttributeshívja meg a metódus.
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.