Udostępnij za pomocą


Implementowanie wzorca kontrolki MultipleView automatyzacji interfejsu użytkownika

Uwaga / Notatka

Ta dokumentacja jest przeznaczona dla deweloperów programu .NET Framework, którzy chcą używać zarządzanych klas automatyzacji interfejsu użytkownika zdefiniowanych w przestrzeni nazw System.Windows.Automation. Aby uzyskać najnowsze informacje na temat automatyzacji interfejsu użytkownika, zobacz Windows Automation API: Automatyzacja interfejsu użytkownika.

W tym temacie przedstawiono wytyczne i konwencje implementacji IMultipleViewProvider, w tym informacje o zdarzeniach i właściwościach. Linki do dodatkowych odwołań znajdują się na końcu tematu.

Wzorzec MultipleViewPattern kontrolki jest używany do obsługi kontrolek, które zapewniają i mogą przełączać się między wieloma reprezentacjami tego samego zestawu informacji lub kontrolek podrzędnych.

Przykłady kontrolek, które mogą przedstawiać wiele widoków, obejmują widok listy (który może wyświetlać zawartość jako miniatury, kafelki, ikony lub szczegóły), wykresy programu Microsoft Excel (kołowy, liniowy, słupkowy, wartość komórki z formułą), dokumenty programu Microsoft Word (normalny, układ sieciowy, układ wydruku, układ do czytania, konspekt), kalendarz programu Microsoft Outlook (rok, miesiąc, tydzień, dzień) i motywy programu Microsoft Windows Media Player. Obsługiwane widoki są określane przez dewelopera kontrolek i są specyficzne dla każdej kontrolki.

Wytyczne i konwencje implementacji

Podczas implementowania wzorca kontrolki Wiele widoków należy pamiętać o następujących wytycznych i konwencjach:

  • IMultipleViewProvider należy również zaimplementować w kontenerze, który zarządza bieżącym widokiem, jeśli różni się od kontrolki, która udostępnia bieżący widok. Na przykład Eksplorator Windows zawiera kontrolkę Lista dla bieżącej zawartości folderu, podczas gdy widok kontrolki jest zarządzany z poziomu aplikacji Eksploratora Windows.

  • Kontrolka, która może sortować jego zawartość, nie jest uznawana za obsługę wielu widoków.

  • Kolekcja widoków musi być identyczna w przypadku wystąpień.

  • Nazwy widoków muszą być odpowiednie do użycia w aplikacjach zamiany tekstu na mowę, Braille'a i innych aplikacji czytelnych dla człowieka.

Wymagani członkowie dla interfejsu IMultipleViewProvider

Do implementowania elementu IMultipleViewProvider wymagane są następujące właściwości i metody.

Wymagani członkowie Typ członkostwa Notatki
CurrentView Majątek Żaden
GetSupportedViews Metoda Żaden
GetViewName Metoda Żaden
SetCurrentView Metoda Żaden

Brak zdarzeń skojarzonych z tym wzorcem kontrolki.

Wyjątki

Dostawca musi zgłaszać następujące wyjątki.

Typ wyjątku Warunek
ArgumentException W przypadku wywołania elementu SetCurrentView lub GetViewName z parametrem, który nie jest elementem członkowskim obsługiwanej kolekcji widoków.

Zobacz także