Grundlegendes zu Befehlen und Steuerelementen

Die Trennung von Logik und Präsentation ist die Entwurfsgedanke, die das Befehlspräsentationssystem des Windows Ribbon-Frameworks inspiriert– ein System, das auf einem Entwurfsmuster basiert, bei dem Funktionalität und Verhalten unabhängig von den Steuerelementen implementiert werden, die diese Funktionalität verfügbar machen.

Einführung

In diesem Artikel wird der Entwurf des Menüband-Frameworkbefehlssystems erläutert. Sie beschreibt die Konzepte von Befehlen und Steuerelementen und untersucht, wie sie zusammenarbeiten, um eine umfassende Befehlserfahrung mit einer Vielzahl neuer Benutzeroberflächenfunktionen zu bieten.

Das Windows Menüband-Befehlssystem

Im Menübandframework sind Befehle und Steuerelemente unabhängige Entitäten. Ein Befehl ist eine abstrakte Struktur ohne Präsentationseinschränkungen, die eine bestimmte Aufgabe oder Funktionsklasse darstellt. Ein Steuerelement ist dagegen ein konkretes Objekt, das die Befehlsfunktionalität über die Menüband-Benutzeroberfläche verfügbar macht.

Diese Unterscheidung bietet die Möglichkeit, Befehle zu definieren, die frei von Benutzeroberflächendetails sind und für die Absicht einer Aktion ausgeführt werden können, ohne verwalten zu müssen, wie die Aktion aufgerufen wurde.

Steuerelemente

Steuerelemente sind die ui-Objekte, die für die Befehlspräsentation erforderlich sind. Sie werden zur Laufzeit vom Framework basierend auf Benutzerinteraktion und einer Reihe von inhärenten Eigenschaften und Verhaltensweisen gerendert und verwaltet.

Die vom Framework verwaltete Flexibilität der Benutzeroberfläche wird als adaptives Layout bezeichnet und ist eine der großen Stärken des Menübands. Menübandsteuerelemente können sich automatisch über frameworkabhängige oder entwicklerdefinierte Layoutvorlagen neu konfigurieren, die auf verschiedene Laufzeitanforderungen reagieren können, ohne eine einzige Zeile präsentationscode schreiben zu müssen. Weitere Informationen finden Sie unter Anpassen eines Menübands durch Größendefinitionen und Skalierungsrichtlinien.

Neben den Vorteilen des adaptiven Layouts bieten eine Reihe komplexer Menüband-Steuerelemente eigenständige Lösungen für bestimmte Benutzeroberflächenproblemräume. Durch die Bereitstellung eines anspruchsvollen Interaktionsmodells bieten Menübandsteuerelemente wie FontControl oder ColorPicker die Möglichkeit, Daten mit eigenschaftsspezifischen Schriftart- oder Farbattributen abstrakter zu bearbeiten, anstatt über verschiedene Untersteuerelemente, Enumerationen und Indexwerte von Windows-Standardsteuerelementen.

Befehle

Lose gekoppelt an die Menübandsteuerelemente, die ihre Funktionalität verfügbar machen, sind Befehlsimplementierungen die Domäne der Hostanwendung und haben die Form von Ereignislistenern, Befehlshandlern und verschiedenen Command-Eigenschaften.

Befehle werden im Menübandmarkup mit einer eindeutigen ID deklariert oder bei der Kompilierung einer vom Markupcompiler generierten ID zugewiesen. Befehle werden Steuerelementen über einen Befehlsnamen zugeordnet, aber im Gegensatz zu Steuerelementen wird ihre tatsächliche Funktionalität in Code definiert, in dem sie über die Befehls-ID an bestimmte Befehlshandler gebunden werden.

Hinweis

Bei der Kompilierung wird diese ID in einer ID-Definitionsheaderdatei gespeichert, die Befehle für die entsprechenden Befehlshandler in der Menübandhostanwendung verfügbar macht.

Jeder Befehl verfügt über einen zugrunde liegenden Befehlstyp, der in der _ COMMANDTYPE-Enumeration der BENUTZEROBERFLÄCHE angegeben ist.

Die Befehlserfahrung in Aktion

Die Funktionen dieses Befehlsmodells werden in der Symbolleiste für den Menüband-Schnellzugriff (Ribbon Quick Access Toolbar, QAT) demonstriert. Die QAT bietet Endbenutzern die Möglichkeit, ihre eigenen Tastenkombinationen für praktisch jedes Steuerelement auf der Menüband-Benutzeroberfläche einfach zu definieren. Eine Verknüpfung wird der QAT zur Laufzeit dynamisch hinzugefügt, wenn der Benutzer mit der rechten Maustaste auf ein Menüband-Steuerelement klickt und im Kontextmenü zur Symbolleiste für den Schnellzugriff hinzufügen klickt.

Die folgende Abbildung zeigt die Befehle Einfügen und Einfügen, dargestellt durch ein SplitButton-Steuerelement, im Menüband Windows 7 Paint.

Abbildung des Splitbuttons einfügen im Microsoft Paint-Menüband.

Die folgende Abbildung zeigt das gleiche Einfügen und Einfügen aus Befehlen, das immer noch durch ein SplitButton-Steuerelement dargestellt wird, im Menüband-QAT Windows 7 Paint.

Abbildung der Splitbutton-Einfügespalte in microsoft paint qat.

Wenn ein Steuerelement vom QAT gehostet wird, behält die neue Instanz des Steuerelements alle Funktionen des ursprünglichen Steuerelements bei, ohne dass zusätzliche Ereignislistener und Befehlshandler zur Unterstützung benötigt werden. Beide Steuerelemente werden über einen freigegebenen Befehlsbezeichner an denselben Menübandbefehlshandler gebunden. Auf diese Weise behandelt das Framework beide Steuerelemente als ein Steuerelement, unabhängig davon, welches aufgerufen wird.

Hinweis

Die gleichen Vorteile werden realisiert, wenn Befehle zur Entwurfszeit in contextPopup integriert werden. In diesem Fall können die Handler zum Einfügen von Befehlen verwendet werden, unabhängig davon, ob das SplitButton-Steuerelement im Menüband, im QAT oder im ContextPopup-Steuerelement angezeigt wird.

Einführung in Windows Ribbon Framework

Erstellen einer Menübandanwendung

Deklarieren von Befehlen und Steuerelementen mit Menübandmarkup