Wzorzec kontrolki MultipleView
Opisuje wytyczne i konwencje implementowania IMultipleViewProvider, w tym informacje o właściwościach i metodach. Linki do dodatkowych odwołań znajdują się na końcu tematu. Wzorzec kontrolki multipleView służy do obsługi kontrolek zapewniających i mogą przełączać się między wieloma reprezentacjami tych samych informacji lub tego samego zestawu kontrolek podrzędnych.
Przykłady kontrolek, które mogą przedstawiać wiele widoków, obejmują widok listy (który może wyświetlać jego zawartość jako miniatury, kafelki, ikony lub szczegóły), wykresy programu Microsoft Excel (kołowe, liniowe, słupkowy, wartość komórki z formułą), dokumenty programu Microsoft Word (normalny, układ wydruku, układ wydruku, układ do czytania, konspekt), kalendarz programu Microsoft Outlook (rok, miesiąc, tydzień, dzień) i skórki programu Microsoft Windows Media Player. Obsługiwane widoki są określane przez dewelopera kontrolek i są specyficzne dla każdej kontrolki.
Ten temat zawiera następujące sekcje.
Wytyczne i konwencje implementacji
Podczas implementowania wzorca sterowania MultipleView 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ę listy 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 tekście do mowy, Braille'a i innych aplikacji czytelnych dla człowieka.
Wymagane elementy członkowskie IMultipleViewProvider
Następujące właściwości i metody są wymagane do zaimplementowania interfejsu IMultipleViewProvider.
Wymagane elementy członkowskie | Typ elementu członkowskiego | Notatki |
---|---|---|
CurrentView | Własność | Żaden |
GetSupportedViews | Metoda | Żaden |
GetViewName | Metoda | Żaden |
SetCurrentView | Metoda | Żaden |
Ten wzorzec kontrolki nie ma skojarzonych zdarzeń.
Tematy pokrewne
-
Wzorce kontrolek automatyzacji interfejsu użytkownika — omówienie
-
wzorzec kontrolki ExpandCollapse