PropertyDescriptor.ResetValue(Object) 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 egy származtatott osztályban felül van bírálva, az összetevő ezen tulajdonságának értékét visszaállítja az alapértelmezett értékre.
public:
abstract void ResetValue(System::Object ^ component);
public abstract void ResetValue(object component);
abstract member ResetValue : obj -> unit
Public MustOverride Sub ResetValue (component As Object)
Paraméterek
- component
- Object
A tulajdonságértékkel rendelkező összetevő, amelyet alaphelyzetbe kell állítani az alapértelmezett értékre.
Megjegyzések
Ez a módszer általában tükröződésen keresztül valósul meg.
Ez a metódus határozza meg a tulajdonság alaphelyzetbe állításának értékét a következő sorrendben:
Ennek a tulajdonságnak árnyékolt tulajdonsága van.
Ehhez a tulajdonsághoz tartozik egy DefaultValueAttribute .
Van egy "ResetMyProperty" metódus, amelyet implementált, ahol a "MyProperty" a neki átadott tulajdonság neve.
Ez a metódus automatikusan a következő sorrendben hoz létre DesignerTransaction :
A metódus meghívja a IDesignerHost.CreateTransaction metódust, hogy hozzon létre egy újat DesignerTransaction a módosítások megjelenítéséhez.
A metódus meghívja a IComponentChangeService.OnComponentChanging metódust, hogy jelezze, hogy a tranzakció megkezdődött, és a módosítások várhatók.
A metódus visszaállítja a tulajdonságot a metódus ellenőrzési sorrendje által meghatározott értékre.
A metódus meghívja a metódust IComponentChangeService.OnComponentChanged , hogy jelezze, hogy a változások történtek.
A metódushívások DesignerTransaction.Commit jelzik, hogy a tranzakció befejeződött.
A tranzakció célja a támogatás Undo és Redo a működés.
Megjegyzések az implementálókhoz
Ha felül van bírálva egy származtatott osztályban, ez a metódus egy DefaultValueAttribute. Ha talál egyet, a tulajdonság értékét a DefaultValueAttribute talált értékre állítja. Ha ez a metódus nem talál, DefaultValueAttributeegy implementálandó "ResetMyProperty" metódust keres. Ha ez megtalálható, a ResetValue(Object) metódus meghívja. Ha ResetValue(Object) nem talál egy DefaultValueAttribute vagy egy implementált "ResetMyProperty" metódust, akkor nem hajt végre műveletet.