Kennt jemand eine Reporting Engine für WPF? Die meisten, die ich finden konnte, sind immer noch für WinForms.
Ich bin glücklich genug, eine WinForms-Datei in WPF mit einem WinForms-Host zu verwenden, solange das Werkzeug über ein Benutzersteuerelement verfügt, das in ein Fenster eingebettet werden kann.
Außerdem verwende ich keine Datenbank und alle meine Daten sind in XML, daher muss die Reporting Engine damit umgehen können.
Irgendwelche Vorschläge?
Wir sind mit Telerik gelandet, aber als WinForms-Lösung in WPF eingebettet. Es gibt keine WPF-Bericht-Viewer, die ab Januar 2009 nicht-datenbankbasierte Berichtsquellen verarbeiten können.
Es scheint ein Loch auf dem Markt zu sein.
Vielleicht können Sie die Berichterstellung in einem FixedDocument von FlowDocument vornehmen? Ich hatte das gleiche Problem, und in meiner Situation (Drucken einer 1-seitigen Rechnung) war die Verwendung eines FixedDocument eine elegante und einfache Lösung ... (und billig, da ich keine Reporting-Suite von Drittanbietern kaufen musste ... )
Es gibt eine Open-Source- .NET Reporting Engine für WPF . Es unterstützt Kopf- und Fußzeilen, DataTable-Bindung, Barcode-Generierung und XPS-Erstellung. Nicht sicher über XML-Bindung, obwohl.
Hier, wo ich arbeite, verwenden wir Stimulsoft Reports.Net . Es kann an viele Dinge (einschließlich XML) gebunden werden, und es kann nach XPS exportieren, was Sie dann in WPF mit einem DocumentViewer , oder, wenn Sie ehrgeizig sind, können Sie das XPS-Dokument mit der XPS-API aufreißen, die Glyphen und Pfade aus jeder FixedPage nehmen, sie anwerfen ein Canvas, und zeigen Sie es in Ihrer App an.
ComponentOne Reports kann nicht-datenbankbasierte Berichtsquellen verarbeiten und basiert auf WPF. Ich habe es versucht, und es scheint ganz in Ordnung
Ich habe dies, seine Open-Source-Version veröffentlicht und nehme einfach jede Benutzersteuerung, die Sie in WPF erstellen können, also ziemlich flexibel.