2008-09-23 9 views
8

Je suis à la recherche de guides de programmation pour la conception de l'interface graphique C#. Je viens du camp de Java (où je peux heureusement coder à la main Swing/AWT GUI) et donc ne pas avoir une idée par où commencer :(C# .NET 3.5 GUI design

Aussi, quelle différence (le cas échéant) est-il entre la présentation de Windows Foundation et WinForms

Répondre

8

Chris Sells semble être 'l'homme dah' à l'égard de Windows Forms et WPF:

http://www.sellsbrothers.com/writing/
http://www.sellsbrothers.com/writing/wfbook
http://www.sellsbrothers.com/writing/wpfbook

également prendre bien un coup d'œil à Charles Petzold ainsi:

http://www.charlespetzold.com/winforms/index.html

MS a aussi beaucoup de choses rel ATED pour concevoir des lignes directrices et la facilité d'utilisation dans une perspective de fenêtres:

http://msdn.microsoft.com/en-us/library/aa152962.aspx

10

Windows Presentation Foundation est un système vectoriel faisant partie de .NET 3.0 qui vous permet de définir votre interface utilisateur en XAML et de faire toutes sortes d'animation, 3D, etc. Il est beaucoup plus récent et encore en train d'être évalué par beaucoup de gens

Windows Forms est un wrapper sur les anciennes classes d'interface utilisateur Windows (Win32/MFC ou autre). Il est venu avec .NET 1.0 et utilise C# pour définir toute l'interface utilisateur et sa mise en page. C'est la méthode d'interface utilisateur éprouvée.

+0

Alors WinForms est la méthode de conception préférée? Connaissez-vous des guides pour me lancer? Merci –

+0

En ce qui concerne une méthode préférée, il est difficile à dire. WinForms est probablement plus rapide à travailler car vous n'avez pas besoin d'apprendre XAML - c'est plus comme le glisser-déposer de Java. Mais WPF est le "futur" et est beaucoup plus puissant. –

+0

Je ne peux pas vraiment recommander de bons guides pour WPF (n'en ai pas encore trouvé).Mais les guides WinForms sont une abondance. Peut-être essayer les livres Wrox? –

5

WPF est totalement différent et une nouvelle façon de regarder dans la architecting de l'interface utilisateur et la mise en œuvre. Le concept cool de développement collaboratif par un concepteur et un développeur C# est un plus grand avantage (le balisage XAML donne réellement cette capacité). Lorsque vous développez un contrôle/une interface utilisateur, il se fait de manière «sans apparence» et Designer/Integrator peut prendre ce même projet (XAML) et le styler pour une meilleure apparence. Donc, en bref, WPF ou Silverlight est un changement de paradigme dans la façon dont nous faisons le développement Winforms.

Donc, la conception de l'interface utilisateur .NET3.5 peut être effectuée de deux façons. 1) façon Winforms 2) façon WPF-XAML. Je pense que pour une interface utilisateur futuriste et moderne vous avez besoin de WPF que de winforms.

0

Aucune mention de la conception graphique serait complet sans mention Alan Coopers About Face bien qu'à première vue, il semble hors de la date (la plupart des captures d'écran sont Windows 3.1) son contenu est toujours valable aujourd'hui

5

En fait, vous serez probablement plus confortable avec WPF avec votre fond, j'ai aussi fait ma part d'interfaces swing avec Java et, bien que Winforms rende très facile l'élaboration d'une interface, j'ai pu entrer rapidement dans WPF parce que beaucoup de les concepts de mise en page étaient les mêmes que Java. Certains programmeurs de Winforms-only ont vraiment du mal à se lancer dans WPF à cause du paradigme différent de la mise en page.