Freigeben über


Implementieren des MultipleView-Steuerelementmusters der Benutzeroberflächenautomatisierung

Hinweis

Diese Dokumentation richtet sich an .NET Framework-Entwickler, die die verwalteten Benutzeroberflächenautomatisierungs-Klassen verwenden möchten, die im System.Windows.Automation-Namespace definiert sind. Die neuesten Informationen zur Benutzeroberflächenautomatisierung finden Sie unter Windows Automation API: Benutzeroberflächenautomatisierung.

In diesem Thema werden Richtlinien und Konventionen für die Implementierung IMultipleViewProvidervorgestellt, einschließlich Informationen zu Ereignissen und Eigenschaften. Links zu zusätzlichen Verweisen werden am Ende des Themas aufgeführt.

Das MultipleViewPattern -Steuerelementmuster dient zur Unterstützung von Steuerelementen, die mehrere Darstellungen desselben Satzes von Informationen oder untergeordneten Steuerelementen bereitstellt und zwischen diesen wechseln kann.

Beispiele für Steuerelemente, die mehrere Ansichten darstellen können, sind die Listenansicht (die ihren Inhalt als Miniaturansichten, Kacheln, Symbole oder Details anzeigen kann), Microsoft Excel-Diagramme (Kreis, Linie, Balken, Zellwert mit einer Formel), Microsoft Word-Dokumente (normal, Weblayout, Drucklayout, Leselayout, Gliederung), Microsoft Outlook-Kalender (Jahr, Monat, Woche, Tag) und Microsoft Windows Media Player-Skins. Die unterstützten Ansichten werden vom Steuerelemententwickler bestimmt und sind für jedes Steuerelement spezifisch.

Implementierungsrichtlinien und -konventionen

Beachten Sie bei der Implementierung des Steuerelementmusters "Mehrfachansicht" die folgenden Richtlinien und Konventionen:

  • IMultipleViewProvider sollte auch in einem Container implementiert werden, der die aktuelle Ansicht verwaltet, wenn sie sich von einem Steuerelement unterscheidet, das die aktuelle Ansicht bereitstellt. Der Windows-Explorer enthält z. B. ein Listensteuerelement für den aktuellen Ordnerinhalt, während die Ansicht für das Steuerelement aus der Windows Explorer-Anwendung verwaltet wird.

  • Ein Steuerelement, das seinen Inhalt sortieren kann, wird nicht berücksichtigt, um mehrere Ansichten zu unterstützen.

  • Die Auflistung von Ansichten muss in allen Instanzen identisch sein.

  • Anzeigenamen müssen für die Verwendung in Text-zu-Sprache, Braille und anderen menschlich lesbaren Anwendungen geeignet sein.

Erforderliche Mitglieder für IMultipleViewProvider

Die folgenden Eigenschaften und Methoden sind für die Implementierung von IMultipleViewProvider erforderlich.

Erforderliche Mitglieder Elementtyp Hinweise
CurrentView Eigentum Nichts
GetSupportedViews Methode Nichts
GetViewName Methode Nichts
SetCurrentView Methode Nichts

Diesem Steuerelementmuster sind keine Ereignisse zugeordnet.

Ausnahmen

Der Anbieter muss die folgenden Ausnahmen auslösen.

Ausnahmetyp Zustand
ArgumentException Wenn entweder SetCurrentView oder GetViewName mit einem Parameter aufgerufen wird, der kein Member der unterstützten Ansichtenauflistung ist.

Siehe auch