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


A felhasználói felület Automation RangeValue vezérlő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 IRangeValueProvidervonatkozó irányelveket és konvenciókat ismerteti, beleértve az eseményekre é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 RangeValuePattern vezérlőminta olyan vezérlők támogatására szolgál, amelyek egy tartományon belüli értékre állíthatók be. 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 tartományérték-vezérlési minta megvalósításakor vegye figyelembe a következő irányelveket és konvenciókat:

  • A vezérlők lehetővé teszik a támogatott tulajdonságok újraszámítását a területi beállítások vagy a felhasználói beállítások alapján. Erre példa egy hőmérő vezérlőelem, amely beállítható a fahrenheit vagy Celsius hőmérsékletének megjelenítésére.

  • A nem egyértelmű tartományértékekkel (például állapotsávokkal vagy csúszkákkal) rendelkező vezérlőknek normalizálni kell ezeket az értékeket.

Folyamatjelző sáv. Példa egy folyamatjelző sávra, ahol az érték egész típusú, a minimális és a maximális tulajdonságértékek pedig 0 és 100 értékre normalizálódnak.

Az IRangeValueProvider szükséges tagjai

Kötelező tag Tagtípus Jegyzetek
IsReadOnlyProperty Ingatlan Egyik sem
ValueProperty Ingatlan Egyik sem
LargeChangeProperty Ingatlan Egyik sem
SmallChangeProperty Ingatlan Egyik sem
MaximumProperty Ingatlan Egyik sem
MinimumProperty Ingatlan Egyik sem
SetValue Módszerek Egyik sem

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

Kivételek

A szolgáltatóknak a következő kivételeket kell megadniuk.

Kivétel típusa Állapot
ArgumentOutOfRangeException A(z) SetValue függvényt olyan értékkel hívják meg, amely nagyobb, mint MaximumProperty vagy kisebb, mint MinimumProperty.

Lásd még