Ich habe auch eine Desktop-Anwendung geschrieben in Windows Forms, die eine mittlere Größe ist (ein paar Dutzend Hauptformen von 46 Tabellen in der Datenbank unterstützt). Ich denke über das Umschreiben der Benutzeroberfläche in WPF nach, aber bevor ich dort hinging, war ich neugierig, ob es irgendwelche Kriegsgeschichten über eine solche Konvertierung gab.Migration von Windows Forms zu WPF ... war es das wert?
Ich verwende LLBLGen, um meine Low-Level-Datenzugriffsobjekte zu generieren, und darüber habe ich eine Business-Logik-Ebene. Die Formulare sind mit den Geschäftslogikobjekten verbunden, obwohl das Hauptformular Caching-Objekte verwendet, um Rundreisen auf den üblicheren Navigationsrouten zu minimieren. Die UI nie spricht direkt mit der Datenbank: immer über die UI -> Business-Logik -> Low-Level -> Datenspeicherpfad.
Ein Steuerelement, das ich stark verwende, ist das TreeView, das als visueller Guide und Short Range Navigation Tool dient. Der Baum wurde stark mit Icons, Highlight-Farben und der Kontrolle über die Portierung gestaltet.
Gibt es eine Geschichte, die mich davon überzeugen könnte, weiterzumachen und zu konvertieren (oder umgekehrt, bis Microsoft unter Windows Forms näher kommt)?
EDIT: Ich wurde in einem Kommentar gefragt, welche Motivation für die Konvertierung ich habe. Ich habe einige Bedenken hinsichtlich der Zukunftssicherheit: Ich habe 500.000 Zeilen Code, die ursprünglich ASP und VBScript waren. Wir haben die Funktionalität im Laufe der Zeit auf ASP.NET und C# portiert, aber nur, wenn wir Änderungen am Code vornehmen. Der Vorteil ist, dass wir die Kosten minimiert haben, der Nachteil ist, dass die Hälfte des Codes ASP und VBScript bleibt. Ich bin besorgt über eine ähnliche Situation, die sich bei Windows Forms-Anwendungen ergibt.
Bin ich besorgt heute über Windows Forms weggehen? Nicht einmal nahe dran ... aber die Anwendung bewegt sich von ASP und VBScript zu ASP.NET und C#, hat neun Jahre Geschichte hinter sich und wird wahrscheinlich in diesem Jahrzehnt nicht ersetzt werden (stattdessen wird es sich einfach weiterentwickeln). Die Desktop-Anwendung ist ebenfalls ein langfristiges Projekt mit langjähriger Geschichte.
Die Chancen stehen gut, dass Microsoft WinForms noch lange nicht ablehnen wird. Tatsächlich würde ich sagen, dass es niemals veraltet sein wird, bis die Win32-API ersetzt wird. – user62572
Was ist der Grund, dass Sie konvertieren möchten? – user62572
Mögliches Duplikat von [WPF im Vergleich zu Windows Forms] (http://stackoverflow.com/questions/202079/wpf-versus-windows-forms) –