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


A felhasználói felület Automation MultipleView 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 IMultipleViewProvidervonatkozó 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 MultipleViewPattern vezérlőminta olyan vezérlők támogatására szolgál, amelyek ugyanazon információkészlet vagy gyermekvezérlők több reprezentációját biztosítják és képesek között váltani.

A több nézetet bemutató vezérlők közé tartozik például a listanézet (amely miniatűrökként, csempékként, ikonokként vagy részletekként jelenítheti meg a tartalmát), Microsoft Excel-diagramok (kör, vonal, sáv, cellaérték képlettel), Microsoft Word-dokumentumok (normál, webes elrendezés, nyomtatási elrendezés, olvasási elrendezés, vázlat), Microsoft Outlook-naptár (év, hónap, hét, nap) és Microsoft Windows Media Player-bőrök. A támogatott nézeteket a vezérlő fejlesztője határozza meg, és az egyes vezérlőkre jellemző.

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

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

  • IMultipleViewProvider Olyan tárolón is implementálandó, amely az aktuális nézetet kezeli, ha eltér az aktuális nézetet biztosító vezérlőtől. A Windows Intéző például listavezérlőt tartalmaz az aktuális mappatartalomhoz, míg a vezérlő nézetét a Windows Intéző alkalmazás kezeli.

  • A tartalom rendezésére alkalmas vezérlők nem tekinthetők több nézet támogatásának.

  • A nézetek gyűjteményének azonosnak kell lennie a példányok között.

  • A nézetneveknek alkalmasnak kell lenniük a Szövegfelolvasás, a Braille és más, emberileg olvasható alkalmazásokban való használatra.

Az IMultipleViewProvider szükséges tagjai

Az IMultipleViewProvider implementálásához az alábbi tulajdonságokra és metódusokra van szükség.

Kötelező tagok Tagtípus Jegyzetek
CurrentView Ingatlan Egyik sem
GetSupportedViews Metódus Egyik sem
GetViewName Metódus Egyik sem
SetCurrentView Metódus Egyik sem

Ehhez a vezérlőmintához nincsenek események társítva.

Kivételek

A szolgáltatónak a következő kivételeket kell megadnia.

Kivétel típusa Állapot
ArgumentException Amikor vagy a SetCurrentView, vagy a GetViewName olyan paraméterrel van meghívva, amely nem tagja a támogatott nézetek gyűjteményének.

Lásd még