Megosztás a következőn keresztül:


A felhasználói felület automatizálási kapcsolóvezérlési mintájának implementálása

Megjegyzés:

Ez a dokumentáció azoknak a .NET-keretrendszer-fejlesztőknek készült, akik a System.Windows.Automation névtérben definiált felügyelt felhasználói felületi Automation-osztályokat szeretnék használni. A felhasználói felület automatizálásával kapcsolatos legfrissebb információkért lásd Windows Automation API: UI Automation.

Ez a témakör a megvalósításra IToggleProvidervonatkozó irányelveket és konvenciókat ismerteti, beleértve a módszerekre és tulajdonságokra vonatkozó információkat is. A további hivatkozásokra mutató hivatkozások a témakör végén jelennek meg.

A TogglePattern vezérlőmintát olyan vezérlők támogatására használják, amelyek képesek ciklikusan bejárni egy állapothalmazt, és egy állapotot fenntartani, miután beállították. A vezérlőmintát megvalósító vezérlők példáiért lásd: Vezérlőminta-megfeleltetés a felhasználói felület automatizálási ügyfelei számára.

Végrehajtási irányelvek és egyezmények

A kapcsolóvezérlési minta megvalósításakor vegye figyelembe a következő irányelveket és konvenciókat:

  • Azokat a vezérlőket, amelyek nem tartják fenn az állapotot aktiváláskor, például gombokat, eszköztárgombokat és hivatkozásokat, inkább implementálniuk IInvokeProvider kell.

  • Egy vezérlőnek a következő sorrendben kell végigjárnia: ToggleState, On, Off és ha támogatott, Indeterminate.

  • TogglePattern nem biztosít SetState(newState) metódust a háromállapotú CheckBox közvetlen beállítását körülvevő problémák miatt, mivel nem lehet lépkedni a megfelelő ToggleState sorrendben.

  • A RadioButton vezérlő nem implementálja a IToggleProvider-t, mivel nem képes az érvényes állapotok közötti váltogatásra.

Az IToggleProvider szükséges tagjai

A megvalósításhoz IToggleProvidera következő tulajdonságokra és metódusokra van szükség.

Kötelező tag Tagtípus Jegyzetek
Toggle Metódus Egyik sem
ToggleStateProperty Ingatlan Egyik sem

Ez a vezérlőminta nem rendelkezik társított eseményekkel.

Kivételek

Ez a vezérlőminta nem rendelkezik kapcsolódó kivételekkel.

Lásd még