Beispiel für die Dokumentserialisierung

Aktualisiert: November 2007

Im Beispiel für die Dokumentserialisierung wird gezeigt, wie ein Dokument in eine externe Datei in einem von mehreren gängigen Formaten serialisiert wird: Flussdokument XAML, HTML, RTF, Nur-Text, WordXML oder XPS.

Durch Klicken auf "File | Open..." beim Anwendungsstart wird das Dialogfeld "Open Flow Document" angezeigt, in dem Sie ein XAML-Flussdokument auswählen können, das geöffnet werden soll (im Beispielordner \Content werden verschiedene XAML-Flussdokumente bereitgestellt). Klicken Sie nach Auswahl eines Dokuments auf "Open", um das Dokument in dem FlowDocumentPageViewer-Steuerelement anzuzeigen, das sich im Hauptfenster der Anwendung befindet. Auf der linken Seite des Seitenviewersteuerelements wird eine Reihe von Registerkarten angezeigt: "Pages", "Bookmarks" und "Comments". Außerdem wird basierend auf der aktuellen Registerkartenauswahl eine Spalte mit Zahlen angezeigt. Markieren Sie einen Textabschnitt im Dokument, und klicken Sie dann mit der rechten Maustaste, um ein Kontextmenü anzuzeigen, in dem Sie eine Notiz "Bookmark" oder "Comment" hinzufügen können. Ein "Bookmark" wird als Hervorhebung im Text angezeigt. Bei den Hinweisen mit der Bezeichnung "Comment" wird ein StickyNoteControl angezeigt, in dem Sie eigene Notizen eingeben und hinzufügen können. Die Registerkarten "Pages", "Bookmarks" und "Comments" am linken Rand des Anwendungsfensters steuern den Typ der angezeigten Miniaturansichten: Dokumentseiten, Lesezeichen oder Kommentare. Durch Klicken auf eine Miniaturansicht wird der zugeordnete Inhalt zur Anzeige im Seitenviewersteuerelement positioniert.

Bei einem geöffneten Dokument ist die Menüoption "File | Save As..." verfügbar. Durch Klicken auf "File | Save As..." wird das Dialogfeld "Save As" geöffnet, in dem der Dokumentinhalt auf einem Datenträger gespeichert werden kann. Im Dialogfeld "Save As..." ermöglicht die Option "Save as type" die Auswahl aus sechs Formaten für die Serialisierung:

  • Flussdokument XAML (.xaml)

  • HTML-Dokument (.html oder .htm)

  • Rich Text Format (RTF)-Dokument (.rtf)

  • Nur-Text (.txt)

  • WordXML-Dokument (.xml)

  • XML Paper Specification (XPS)-Dokument (.xps)

Durch Angeben eines Dateinamens und anschließendes Klicken auf "Save" wird die Serialisierung ausgeführt, bei der das Dokument im ausgewählten Format auf dem Datenträger gespeichert wird.

In diesem Beispiel soll nur ein bestimmtes Feature des Windows Presentation Foundation (WPF) veranschaulicht werden, daher werden die für die Anwendungsentwicklung bewährten Methoden 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

Sicherheit – Windows Presentation Foundation-Sicherheit

Lokalisierung – Übersicht über WPF-Globalisierung und -Lokalisierung

Download sample

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.

Siehe auch

Konzepte

Serialisierung und Speicherung von Dokumenten

Referenz

StickyNoteControl

FlowDocument