Sdílet prostřednictvím


Implementace vzoru ovládacích prvků MultipleView pro automatizaci uživatelského rozhraní

Poznámka:

Tato dokumentace je určená pro vývojáře rozhraní .NET Framework, kteří chtějí používat spravované třídy automatizace uživatelského rozhraní definované v oboru názvů System.Windows.Automation. Nejnovější informace o automatizaci uživatelského rozhraní najdete v tématu rozhraní API služby Windows Automation: Automatizace uživatelského rozhraní.

Toto téma představuje pokyny a konvence pro implementaci IMultipleViewProvider, včetně informací o událostech a vlastnostech. Odkazy na další odkazy jsou uvedeny na konci tématu.

Schéma MultipleViewPattern ovládacích prvků se používá k podpoře ovládacích prvků, které umožňují poskytovat a přepínat mezi různými reprezentacemi stejné sady informací včetně ovládacích prvků podřízených.

Mezi příklady ovládacích prvků, které můžou prezentovat více zobrazení, patří zobrazení seznamu (které může zobrazit jeho obsah jako miniatury, dlaždice, ikony nebo podrobnosti), grafy Microsoft Excelu (výsečové, čárové, pruhové, hodnoty buňky se vzorcem), dokumenty Microsoft Wordu (normální, webové rozložení, rozložení při tisku, rozložení pro čtení, osnova), kalendář Aplikace Microsoft Outlook (rok, měsíc, týden, den) a vzhledy microsoft Windows Media Playeru. Podporovaná zobrazení určují vývojář ovládacích prvků a jsou specifická pro každý ovládací prvek.

Pokyny a konvence implementace

Při implementaci vzoru ovládacího prvku Multiple View si všimněte následujících pokynů a konvencí:

  • IMultipleViewProvider by také mělo být implementováno v kontejneru, který spravuje aktuální zobrazení, pokud se liší od ovládacího prvku, který poskytuje aktuální zobrazení. Průzkumník Windows například obsahuje ovládací prvek Seznam pro aktuální obsah složky, zatímco zobrazení ovládacího prvku je spravováno z aplikace Průzkumník Windows.

  • Ovládací prvek, který dokáže řadit jeho obsah, se nepovažuje za podporu více zobrazení.

  • Kolekce zobrazení musí být identická napříč instancemi.

  • Názvy zobrazení musí být vhodné pro použití při převodu textu na řeč, v Braillově písmu a dalších aplikacích čitelných pro člověka.

Požadované členy pro IMultipleViewProvider

Pro implementaci IMultipleViewProvider jsou vyžadovány následující vlastnosti a metody.

Požadované členy Typ členu Poznámky
CurrentView Vlastnictví Žádné
GetSupportedViews Metoda Žádné
GetViewName Metoda Žádné
SetCurrentView Metoda Žádné

K tomuto vzoru ovládacího prvku nejsou přidruženy žádné události.

Výjimky

Zprostředkovatel musí vyvolat následující výjimky.

Typ výjimky Podmínka
ArgumentException Když je volána buď SetCurrentView, nebo GetViewName, a má parametr, který není členem kolekce podporovaných zobrazení.

Viz také