FlowDokument Binding

  • WPF

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Nofear23m.

    FlowDokument Binding

    Ich möchte gern ein FlowDokument als XPS Date erstellen.
    Folgender COde funktioniert:

    VB.NET-Quellcode

    1. Dim datum = Date.Today
    2. Dim Titel = Me.titel_des_reports.Text
    3. Dim fileName As String = datum & " " & Titel & ".xps"
    4. Dim flowDoc As FlowDocument = CType(Application.LoadComponent(New Uri("Dokumente/FriendStorageBeschreibung.xaml", UriKind.Relative)), FlowDocument)
    5. Dim xps As XpsDocument = New XpsDocument(fileName, FileAccess.Write)
    6. Dim writer As XpsDocumentWriter = XpsDocument.CreateXpsDocumentWriter(xps)
    7. writer.Write(CType(flowDoc, IDocumentPaginatorSource).DocumentPaginator)
    8. xps.Close()
    9. Process.Start(fileName)


    Hier ist "FriendStorage.xaml" ein reines FlowDokument; nicht in eine Page oder Window eingebettet.
    Was muß ich tun um den Inhalt des FlowDokumentes zu laden wenn es in Page oder Window eingebettet ist?
    Ich habe hier "Page1.xaml" angelegt. In dieser Page befindet sich genau der Inhalt des Flowdokument "Friendstorage"

    XML-Quellcode

    1. <Page x:Class="Page1"
    2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    6. mc:Ignorable="d"
    7. d:DesignHeight="300" d:DesignWidth="300"
    8. Title="Page1"
    9. Language="de-DE">
    10. <FlowDocument Name="Friendstorage" PageWidth="300" PageHeight="400" IsHyphenationEnabled="True"> ...


    Es kommt der Fehler: Das Objekt des Typs "Drucken_von_Dokumenten.Page1" kann nicht in Typ "System.Windows.Documents.FlowDocument" umgewandelt werden.
    Beim Anpassen der Zeile

    VB.NET-Quellcode

    1. Dim flowDoc As Page = CType(Application.LoadComponent(New Uri("Dokumente/page1.xaml", UriKind.Relative)), Page)

    ersceint der Fehler: Das Objekt des Typs "Drucken_von_Dokumenten.Page1" kann nicht in Typ "System.Windows.Documents.IDocumentPaginatorSource" umgewandelt werden.



    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Thomas2705“ ()

    Hallo

    Ist die Frage nun eigendlich mit der anderen Frage beantwortet?

    Sorry, ich kene mich bei dir nicht mehr aus. Das ist frage Nummer 3 zu ein und dem selben Thema. Zwar immer leider anders, aber trotzdem.

    Ich muss(!!) dir an dieser stelle echt raten dir ein buch zuzulegen. Du wirst eine frage nach der anderen stelen müssen ohne daraus schlauer zu werden wenn du nicht anfängst die WPF verstehen zu wollen.
    Evtl. hilft dir meine Signatur.

    Grüße
    Sascha
    If _work = worktype.hard Then Me.Drink(Coffee)
    Seht euch auch meine Tutorialreihe <WPF Lernen/> an oder abonniert meinen YouTube Kanal.