Beispiel für einen Assistenten
Aktualisiert: November 2007
In diesem Beispiel wird veranschaulicht, wie ein Assistent mit Window, Frame und mehreren Page-Objekten erstellt wird.
In diesem Beispiel soll nur ein bestimmtes Feature von Windows Presentation Foundation veranschaulicht werden, daher werden die bewährten Methoden für die Anwendungsentwicklung nicht befolgt. Ausführliche Informationen über empfohlene Vorgehensweisen bei der Anwendungsentwicklung für Windows Presentation Foundation (WPF) und Microsoft .NET Framework finden Sie unter folgenden Themen:
Eingabehilfen – Bewährte Methoden für Eingabehilfen
Lokalisierung – Übersicht über WPF-Globalisierung und -Lokalisierung
Leistung – Optimieren der WPF-Anwendungsleistung
Sicherheit – Windows Presentation Foundation-Sicherheit
Erstellen des Beispiels
Installieren Sie das Windows Software Development Kit (SDK) und öffnen Sie dessen Buildumgebungs-Befehlsfenster. Zeigen Sie im Startmenü auf Alle Programme und Microsoft Windows SDK, und klicken Sie dann auf CMD Shell.
Laden Sie das Beispiel, normalerweise aus der Software Development Kit (SDK)-Dokumentation, auf Ihre Festplatte herunter.
Um das Beispiel über das Buildumgebungs-Befehlsfenster zu erstellen, wechseln Sie zum Quellverzeichnis des Beispiels. Geben Sie an der Eingabeaufforderung MSBUILD ein.
Um das Beispiel mit in Microsoft Visual Studio zu erstellen, laden Sie die Projektmappe oder Projektdatei des Beispiels, und drücken Sie STRG+UMSCHALT+B.
Ausführen des Beispiels
Um das kompilierte Beispiel über das Buildumgebungs-Befehlsfenster auszuführen, führen Sie die EXE-Datei aus dem Ordner Bin\Debug oder Bin\Release, die unter dem Quellcodeordner des Beispiels enthalten sind, aus.
Um das kompilierte Beispiel in Visual Studio mit Debuggen auszuführen, drücken Sie F5.
Hinweise
Der Assistent wird mithilfe eines Window mit einem Frame erstellt, der die Seiten des Assistenten hostet. Für die Navigation zwischen den Seiten des Assistenten wird eine feste lineare Topologie verwendet, über die Sie in Übersicht über die strukturierte Navigation genauere Informationen finden.
Es besteht ein Hauptunterschied zwischen der Implementierung einer festen linearen Topologie, die durch Page initiiert wird, und einer durch Window initiierten Topologie.
Bei Letzterer wird der untergeordnete Frame durch den Code von Window zur WizardLauncher-Klasse navigiert, um die Assistentenseiten aufzurufen, wie von der festen linearen Topologie vorgesehen. Der Window-Code kann jedoch das Return-Ereignis der WizardLauncher-Klasse (wobei es sich um eine PageFunction<T> handelt) nicht verarbeiten, da das Ereignis nicht über die Grenze von Frame hinaus ausgelöst werden kann. Stattdessen implementiert der WizardLauncher ein benutzerdefinierte Ereignis, WizardCompleted, das der Window-Code verarbeiten kann, um festzustellen, ob der Assistent beendet wurde.