Udostępnij za pośrednictwem


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ń.

typów kontrolek i ich obsługiwanych wzorców kontrolek

Wzorce kontrolek automatyzacji interfejsu użytkownika — omówienie

Omówienie drzewa automatyzacji interfejsu użytkownika

wzorzec kontrolki ExpandCollapse