2016-03-30 14 views
2

Ich arbeite an der Erstellung meiner ersten WPF-Anwendung, während ich in der Vergangenheit nur WinForms verwendet habe. Ich habe mich mit den Grundlagen von MVVM vertraut gemacht, benötige aber sicherlich Übung, um ein tieferes Verständnis zu erlangen.Erste Schritte mit WPF & Orchestra

Es scheint, als wäre die Orchestra Shell, die auf Catel geschrieben wurde, eine gute Möglichkeit, eine neue Anwendung zu starten, da sie viele integrierte Funktionen einschließlich eines MVVM-Frameworks enthält.

Die WPF-Anwendung ich bei der Entwicklung interessiert bin ist ein Dienstprogramm, mit der Verwaltung helfen (Anzeigen von Protokollen, Service Statusprüfung, usw.) einem anwendungsspezifischen Unternehmen und würde gehören:

  • Fluent Ribbon
  • Avalon Docking
  • Fähigkeit für andere Entwickler Plugins

Als WPF/MVVM Anfänger zu schreiben, ich habe Schwierigkeiten zu verstehen, der beste Weg, um loslegen mit Orchestra, und es scheint, als ob die getting started guide, die im Ordner docs auf GitHub enthalten ist, ein bisschen veraltet ist.

Die mitgelieferten Beispiele sowie die LogViewer-Anwendung sind großartig, aber ich könnte einige Tipps für den Einstieg nutzen. Kennt jemand ein aktuelles Einstiegsdokument für Orchestra, oder wäre jemand bereit, einige wichtige Schritte zu machen?

Hier sind meine erste Gedanken über die erforderlichen Schritte, aber ich bin nicht sicher, ob dies der richtige Ansatz ist:

  1. ein leeres WPF-Projekt erstellen
  2. Orchestra FluentRibbon NuGet mit Install
  3. erstellen eine Hauptansicht, die das fließende Farbband enthält
  4. Prism Module erstellen? (? Prism Modules):

    • Verbinden/Trennen an den Anwendungsserver
    • Load/anzeigen Plugins
für jede Komponente auf die Anwendung

Beispiel von Komponenten hinzugefügt werden,

Jede Hilfe/Anleitung wäre willkommen - vielleicht ist es für einen WPF/MVVM-Anfänger wie mich keine gute Idee, mit Orchestra anzufangen?

Vielen Dank im Voraus!

+0

Wenn Sie etwas Neues beginnen, ist es normalerweise die beste Wahl, Dinge einfach zu halten. – Will

Antwort

1

Am besten beginnen Sie mit den Beispielen, die im Orchestra-Repository enthalten sind. Zum Beispiel gibt Ihnen die Fluent Ribbon examples eine Idee, wie Sie den ShellService implementieren.

Danach, wenn Sie nach Modularität mit Catel und Prism suchen, empfehle ich, dass Sie einen Blick auf die Catel examples repository werfen.

Wenn Sie weitere direkte Fragen haben, zögern Sie nicht, mit dem Team einer der Komponenten mit gitter zu chatten.

+0

Danke für die sehr schnelle Antwort! Ich habe mir die Beispiele angeschaut, aber ich bin mir nicht sicher, wo ich aus der Perspektive des Prozesses anfangen soll. Ist der folgende Prozess der richtige Ansatz beim Starten einer neuen Anwendung mit Orchester? Danke noch einmal! 1. Erstellen Sie ein leeres WPF-Projekt Installieren Sie Orchestra FluentRibbon mit NuGet 2. Erstellen Sie eine Hauptansicht, die das flüssige Band enthält 3. Prism Module erstellen? für jede Komponente, die der Anwendung hinzugefügt werden soll Beispiel für Komponenten (Prism Module?): • Verbindung zum Anwendungsserver herstellen/trennen • Plugins laden/anzeigen – blf

+0

Prismemodule sind eine andere Sache. Starten Sie ohne Module (und beziehen Sie sich direkt auf die anderen Baugruppen). Sie können leicht zu einem späteren Zeitpunkt getrennt werden, sobald Sie die Shell arbeiten (solange Sie sie in eine separate Baugruppe). –

+0

Das macht Sinn. Nur ein Vorschlag für die Zukunft: Es wäre großartig, wenn entweder ein Leitfaden für die ersten Schritte zur Verfügung stünde oder ein Dokument/Blog mit einem Rundgang durch die verschiedenen Komponenten in den Beispielen. Ihre Antworten waren jedoch sehr hilfreich, also nochmals vielen Dank. – blf