Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
- Omówienie wzorców automatyzacji kontrolek interfejsu użytkownika
- obsługują wzorce kontrolek w dostawcy automatyzacji interfejsu użytkownika
- Wzorce kontrolek automatyzacji interfejsu użytkownika dla klientów
- Omówienie drzewa automatyzacji interfejsu użytkownika
- Użyj buforowania w automatyzacji interfejsu użytkownika