6
votes

Conversion WinForm en WPF

Puis-je convertir toute mon application WinForm à l'application WPF ?. Je souhaite convertir mon logiciel de comptabilité en WPF, est-ce possible?


0 commentaires

3 Réponses :


1
votes

Ce n'est pas comme convertir vb.net en C # ou quelque chose, WPF est une façon totalement différente d'écrire des applications Windows.

Toutefois, si vous avez votre code proprement abstrait et / ou votre code d'interface utilisateur séparé de la logique, vous ne devriez pas avoir trop de problèmes portant it to wpf.

WPF a également le Windowsformshost Voici une procédure pas à pas sur hébergement d'un contrôle des formulaires Windows dans WPF .


0 commentaires

0
votes

Vous aurez besoin de réécrire beaucoup. Et il vaut vraiment la peine de faire pour profiter de MVVM.


0 commentaires

16
votes

Non - il n'y a pas de traduction directe des formulaires Windows à WPF - en outre, cela serait directement médiocre et conduirait à une application WPF très mal conçue.

Je discute de cela en profondeur dans Ma série sur WPF avec MVVM - en particulier, " Partie 3 " montre ce qui se passe lorsque vous écrivez WPF en utilisant de la même manière que les applications typiques Windows formulaires, mais je vais ensuite sur montrer pourquoi ceci est un mauvaise idée en général.

WPF, à son noyau, est construit sur un paradigme de programmation très différent que les formulaires Windows. Il serait préférable de séparer votre logique commerciale sous Windows Forms, puis écrivez un nouveau calque de vue dans WPF pour travailler avec la logique.


5 commentaires

+1 pour le paradigme différent. J'ai écrit une application Silverlight comme une application Windows Forms et d'avoir autant de difficulté à la mettre à jour car l'interface utilisateur et la logique et toutes coincées ensemble. Depuis lors, je comprends vraiment la valeur de MVVM.


Qu'est-ce que vous pensez d'outils ou de logiciels tiers pour la conversion?


@MAHESHESH: Je vous recommanderais de lire ma série à: ReedCOPSEY.com/series/windows -Forms-to-MVVM Vous constaterez que, même si vous trouvez une solution 3ème partie qui convertira, la conversion sera pire, en général, que tout inutile - vous feriez mieux de le faire manuellement. Vous pouvez toujours utiliser les couches Interop pour convertir le contenu des étapes.


Je convertissez une application WinForm avec une architecture MVP au WPF. Bien entendu, MVP dans ce cas utilise des événements de Winform. Et après avoir lu votre blog, je ne trouve aucune raison pour que nous ayons besoin de changer l'architecture d'événement à MVVM. Est-ce que je manque quelque chose?


@THOMAS Vous n'avez pas besoin de le changer - WPF fonctionnera de cette façon. Vous constaterez que, au fil du temps, il est souvent plus efficace de le changer, cependant. Être entraîné chaque année, le WPF est moins flexible et un peu plus rigide, mais est souvent plus facile pour la transition ...