2008-09-23 28 views
8

Estoy buscando algunas guías de programación para el diseño de la GUI de C#. Vengo del campamento de Java (donde puedo codificar manualmente las GUI Swing/AWT) y por lo tanto no tengo ni idea de dónde empezar :(C# .NET 3.5 GUI diseño

Además, ¿qué diferencia (si existe) existe entre Windows Presentation? Foundation y WinForms?

Respuesta

8

Chris Sells parece ser 'hombre dah' con respecto a Windows Forms y WPF:

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

También bien echar un vistazo a Charles Petzold, así:

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

MS también tienen un montón de cosas rel ado para diseñar directrices y facilidad de uso desde una perspectiva ventanas:

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

10

Windows Presentation Foundation es un sistema vectorial que forma parte de .NET 3.0. Le permite definir su interfaz de usuario en XAML, y puede hacer todo tipo de animación, 3D, etc. fácilmente. Es mucho más nuevo y todavía está siendo evaluado por mucha gente.

Windows Forms es un contenedor sobre las clases de UI de Windows más antiguas (Win32/MFC o lo que sea). Venía con .NET 1.0 y usa C# para definir toda la interfaz de usuario y su diseño. Es el método de IU probado y verdadero.

+0

¿Entonces WinForms es el método preferido de diseño? ¿Conoces alguna guía para comenzar? Gracias –

+0

En cuanto a un método preferido, es difícil de decir. Es probable que WinForms funcione más rápido, ya que no es necesario que aprenda XAML, sino que se parece más a las funciones de arrastrar y soltar de Java. Pero WPF es el "futuro" y es mucho más poderoso. –

+0

Realmente no puedo recomendar ninguna buena guía para WPF (aún no he encontrado ninguna).Pero las guías de WinForms son un montón. ¿Tal vez probar los libros de Wrox? –

5

WPF es una forma totalmente diferente y una nueva manera de mirar en la architecting interfaz de usuario y la aplicación. El concepto genial de desarrollo colaborativo de un diseñador y desarrollador de C# es una gran ventaja (el marcado XAML en realidad brinda esta capacidad). Cuando desarrolle un control/UI será de una manera "sin sentido" y Designer/Integrator puede tomar ese mismo proyecto (XAML) y darle un estilo para una mayor apariencia. En resumen, WPF o Silverlight es un cambio de paradigma en la forma en que hacemos el desarrollo de winforms.

Por lo tanto, el diseño de la interfaz de usuario .NET3.5 se puede hacer de dos maneras. 1) Manera de Winforms 2) Manera de WPF-XAML. Creo que para una interfaz de usuario futurista y moderna, , definitivamente necesitas WPF que winforms.

0

No hay mención de diseño de interfaz gráfica de usuario estaría completo sin la mención de Alan Coopers About Face aunque a primera vista parece fuera de fecha (la mayor parte de las capturas de pantalla son Windows 3.1) su contenido sigue siendo válido hoy

5

En realidad es probable que sea más cómodo con la codificación manual de WPF con su historial, también he hecho mi parte de las interfaces de swing con Java y, aunque winforms hace que sea muy fácil crear una interfaz, pude ingresar a WPF rápidamente porque gran parte del los conceptos de diseño eran los mismos que en Java. Algunos programadores de solo formas de ganar realmente tienen dificultades para ingresar a WPF debido al diferente paradigma de diseño.