2009-02-18 26 views

Respuesta

0

Considerando que MS está construyendo su próxima versión de VS con un editor de código basado en WPF, me resulta difícil encontrar soporte para que WPF no esté "maduro" o tenga problemas de rendimiento.

Yo diría que si puede migrar de todos modos, también puede actualizar para aumentar la longevidad de su código base. Si su código está escrito correctamente en Winforms, no debería ser muy difícil comenzar a avanzar hacia WPF.

1

Si no necesita una interfaz de usuario muy brillante con animaciones, etc., veo pocas razones para saltar a WPF ... todavía.

+0

¿Qué hay de la velocidad de desarrollo? ¿En qué crees que se puede escribir una aplicación más rápido, WPF o WinForms? Mi voto es WPF. –

+0

@ Longhorn213 - lo que dices solo tiene sentido si tus desarrolladores son igualmente versados ​​en ambas tecnologías. – Galwegian

+0

Longhorn213: Depende de tus necesidades. Para aplicaciones orientadas a datos, la falta de controles como DataGridView en WPF es un revés importante; o bien necesita escribirlos usted mismo, utilizar un control de terceros o utilizar el host de Windows Forms, ninguno de ellos es particularmente atractivo. –

0

Empecé hace aproximadamente 10 semanas enseñándome WPF, y en las últimas 2 semanas escribí una aplicación en WPF.

Vengo de ASP.NET y me encanta WPF. Me encanta el marcado XAML, tiene más sentido que arrastrar elementos y asegurarse de que están en el lugar correcto en un WinForm.

El estilo es más fácil en WPF, puede hacer rápidamente un borde con esquinas redondeadas.

Usando Expression Blend puede diseñar una interfaz realmente agradable con animación.

Desarrollé una aplicación WPF en Vista (casa) y XP (trabajo) y ambos se ven muy bien.

He estado muy satisfecho con WPF y no volvería a WinForms.

5

Personalmente, adoro WPF.

Requiere un cambio fundamental en el pensamiento de Winforms. Winforms arrastra y suelta cosas sobre un formulario. Eso te lleva al 80% del camino de manera muy rápida y fácil, pero cuando necesitas moverte fuera de las cosas que WinForms cubre explícitamente, ingresas a un mundo de dolor.

En WPF, lo primero que debe hacer es apagar el editor visual. El código para su UI va de un lío feo a algo hermoso. Además, es notablemente potente y flexible, una vez que lo dominas, las cosas que puedes hacer son absolutamente increíbles.

La desventaja de WPF es que es más pesado que WinForms, y la curva de aprendizaje es relativamente grande. Sin embargo, es la forma del futuro, y a menos que sea una aplicación trivial que estés haciendo, elegiría sin lugar a dudas WPF.

1

Si usted está preocupado por el rendimiento, se debe comprobar estas páginas MSDN:

Windows Presentation Foundation Performance

Mi conjetura es que WPF es incluso superando Winforms siempre y cuando no es el hardware DirectX apropiado porque la representación se puede hacer por la GPU directamente entonces.

0

Mi sensación sería que si está satisfecho con el aspecto de las formas de ganar, entonces quédese con él. Si cree que va a hacer cualquier personalización visual, vaya a WPF. Pero luego he estado trabajando con winforms durante mucho tiempo y WPF muy poco. Si estuviera comenzando, probablemente me enfocaría en aprender WPF ya que es mucho más flexible

Cuestiones relacionadas