76 votes

WPF ou Windows Forms

Je joue avec les applications sur console C # depuis environ un an et je souhaite passer à la création d’applications graphiques. À part les applications Java de base, je n’ai jamais développé d’interface graphique, mais je veux continuer à utiliser le langage C #. Devrais-je commencer à apprendre les Windows Forms ou passer directement à WPF? Y a-t-il une énorme différence? WPF repose-t-il sur Windows Forms ou sont-ils totalement différents?

75voto

Justin Niessner Points 144953

Si vous débutez, sautez directement dans WPF.

Cela vous permettra de commencer à créer des interfaces Riches à l’aide de balises permettant de définir votre interface sans vous apprendre les mauvaises habitudes (pour WPF) que vous auriez apprises de WinForms.

23voto

Mikko Rantanen Points 4343

Ces deux sont totalement différentes technologies. Ils offrent une interopérabilité des couches pour les deux directions mais qui d'autre qui n'ont rien en commun. WinForms est plus ou moins une légère surcouche au-dessus de Win32/MFC, ce qui signifie que c'est l'extension .Net n'est pas que du bon dans tous les cas. WPF est un nouveau framework d'INTERFACE mis en œuvre à partir de zéro. WPF est aussi beaucoup plus souple quand il s'agit de la personnalisation des types existants.

Cependant, au moins à partir de mon expérience, WinForms semble être la plus couramment utilisée INTERFACE utilisateur de bureau cadre dans l'industrie. WinForms ne peut pas être utilisé avec le développement web en WPF propose SilverLight et applications XBAP.

Si vous avez fait du développement de l'INTERFACE utilisateur avant, j'oserais dire WinForms est plus facile à apprendre comme il suit plus traditionnelle paradigmes de programmation. Le modèle de programmation de WPF est tout à fait différent. Alors que WPF peut être utilisé de la même manière que WinForms, la plupart de ses prestations ne sont pas atteints jusqu'à ce que vous embrasser la liaison de données et l'encapsulation de WPF.

Malgré précisant certains points en faveur de WinForms choisir WPF plus de WinForms aurait pas d'évidence pour moi si tout ce que vous voulez faire est d'apprendre un framework d'INTERFACE. Il est supérieur à WinForms dans tous les aspects. Je souhaite juste que l'industrie du logiciel en général l'adapter sur une plus grande échelle! (Mais pas comme n'importe qui écrit des applications de bureau plus depuis que nous avons obtenu le web.)

5voto

n535 Points 2558

WPF fournit des fonctionnalités très riches pour construire des interfaces utilisateur extrêmement complexes. Cela simplifie l'intégration d'un graphique à accélération matérielle dans votre interface. Cependant, Visual Studio wpf designer est vraiment mauvais (je ne l’utilise presque jamais). Je pense aussi que WPF est beaucoup plus complexe et qu'il est plus difficile de commencer. Mais c'est subjectif bien sûr.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X