none
WinForm migrieren zu WPF RRS feed

  • Frage

  • Hallo,

    ich habe den Auftrag die GUI einer bestehende Software (C#) von WinForms zu WPF zu ändern und ehrlich gesagt erst mal nicht so viel Ahnung, weil ich noch nicht so viel mit WPF gemacht habe.

    Nun kann ich mir verschiedene Vorgehensweisen vorstellen wie z.Bsp:

    • alle einzelnen Oberflächen nacheinander zu ersetzen,
    • parallel zur WinForms die WPF-GUI zu erstellen,
    • ein neues Projekt zu beginnen, die bestehenden Klassen für Logik hinein zu kopieren und die GUI dazu aufzubauen

    Was meint Ihr dazu? Könnt Ihr Erfahrungen, wertvolle Hinweise oder Tipps mit mir teilen?

    Grüße,

    von Frank


    www.mehlhop.com

    Mittwoch, 4. Dezember 2013 11:46

Alle Antworten

  • Hallo,
    ich würde mein Vorgehen von der Art der Umgestaltung abhängig machen. Du kannst auch in WPF "klassisch" mit Eventhandlern etc. arbeiten und direkt auf die Controls zugreifen. Jedoch lohnt sich der einsatz von MVVM o.ä. auf lange Sicht wahrscheinlich mehr.

    Angenommen ich müsste ein Windows Forms Projekt nach WPF mit MVVM "übersetzen", dann würde ich als erstes mit einem neuen Projekt anfangen und die GUI bauen. Danach würde ich die ganzen Logik-Klassen übernehmen und ggf. anpassen (Fall irgendwelche WinForms spezifischen Dinge verwendet wurden).

    Beim MVVM wird die Software in mehrere Schichten geteilt. Die GUI und Logik hast du nun ohne viel Arbeit geschaft und jetzt kommt noch das ViewModel, welches beides miteinander verknüpft. Dieses wird sicherlich am meisten Zeit benötigen. Sobald du von einem Fenster das VM fertig hast, solltest du die GUI des jeweiligen VM vervollständigen um einen Groben Test durchzuführen. Nach und nach erstellst du dann auch noch die anderen VM's und verknüpfst die GUI.

    Hier gibt es noch einige Infos zu WPF und MVVM.

    PS: Gemacht habe ich so etwas zwar noch nicht, aber so geht es meiner Meinung nach mit am besten.


    Koopakiller [kuːpakɪllɐ] (Tom Lambert)
    Webseite | Code Beispiele | Facebook | Twitter | Snippets   C# ↔ VB.NET Konverter
    Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.

    Mittwoch, 4. Dezember 2013 14:34
    Moderator