Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 IValueProvidervonatkozó 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 ValuePattern vezérlőminta olyan vezérlők támogatására szolgál, amelyek belső értéke nem terjed ki egy tartományra, és sztringként jeleníthető meg. Ez a sztring a vezérlőtől és a beállításoktól függően szerkeszthető. Azokat a vezérlő példákat, amelyek ezt a mintát valósítják meg, lásd: Vezérlőminta-megfeleltetés a felhasználói felület automatizálása során.
Végrehajtási irányelvek és egyezmények
Az értékkövetési minta megvalósításakor vegye figyelembe a következő irányelveket és konvenciókat:
- Az olyan vezérlőknek, mint például ListItem és TreeItem, támogatniuk kell a ValuePattern-t, ha az elemek bármelyikének értéke szerkeszthető, függetlenül a vezérlő aktuális szerkesztési módjától. A szülő vezérlőelemnek akkor is támogatnia ValuePattern kell, ha a gyermekelemek szerkeszthetők.
Példa szerkeszthető listaelemre
Az egysoros szerkesztési vezérlők programozott hozzáférést támogatnak a tartalmukhoz az IValueProvider implementálásával. A többsoros szerkesztési vezérlők azonban nem implementálnak IValueProvider; ehelyett a implementálással ITextProviderbiztosítják a tartalomhoz való hozzáférést.
A többsoros szerkesztési vezérlő szöveges tartalmának lekéréséhez a vezérlőnek implementálnia ITextProviderkell. A ITextProvider vezérlőelemek értékének beállítását azonban nem támogatja.
IValueProvider nem támogatja a formázási információk vagy az összevonási értékek lekérését. Valósítsa meg ITextProvider ezekben a forgatókönyvekben.
IValueProvider Olyan vezérlőkkel kell implementálnia, mint a Microsoft Word Színválasztó kijelölési vezérlője (alább látható), amely támogatja a színértékek (például "sárga") és az azzal egyenértékű belső RGB-struktúra közötti sztringleképezést.
Példa a színminta sztringleképezésére
- A vezérlő IsEnabledProperty és
trueértékeit IsReadOnlyProperty illetvefalsebe kell állítani, mielőtt engedélyezzük a hívást a SetValue-ra.
Az IValueProvider szükséges tagjai
A megvalósításhoz IValueProvidera következő tulajdonságokra és metódusokra van szükség.
| Kötelező tagok | Tagtípus | Jegyzetek |
|---|---|---|
| IsReadOnlyProperty | Ingatlan | Egyik sem |
| ValueProperty | Ingatlan | Egyik sem |
| SetValue | Metódus | Egyik sem |
Kivételek
A szolgáltatóknak a következő kivételeket kell megadniuk.
| Kivétel típusa | Állapot |
|---|---|
| InvalidOperationException | SetValue - Ha a területi beállításokra vonatkozó információkat helytelen formátumban, például helytelenül formázott dátumként ad át egy vezérlőelemnek. |
| ArgumentException | SetValue – Ha egy új érték nem konvertálható sztringből olyan formátumba, amelyet a vezérlő felismer. |
| ElementNotEnabledException | SetValue - Ha olyan vezérlőt próbálnak manipulálni, amely nincs engedélyezve. |
Lásd még
- felhasználói felület automatizálási szabályozási mintáinak áttekintése
- Felhasználói felület automatizálási vezérlési minták támogatása
- Felhasználói felület automatizálási vezérlőminták ügyfeleknek
- ValuePattern – Szövegminta beszúrása
- felhasználói felület automatizálási fájának áttekintése
- Gyorsítótárazás használata a felhasználói felület automatizálásban