2009-07-04 11 views
7

Estoy trabajando en una gran aplicación Winforms que maneja grandes cantidades de datos expuestos a través de las grillas. Vemos que finalmente nos movemos por completo a una implementación WPF M-V-VM &, pero ahora estamos aún más cerca de una bola de barro que cualquier cosa que se parezca al acoplamiento flojo.Cómo facilitar la transición de WinForms a WPF

A medida que evolucionamos hacia una separación más clara de las preocupaciones, ¿cuáles son algunos de los patrones específicos que podemos implementar mientras aún estamos en el mundo de WinForms pero produciendo una transición más suave una vez que tomamos la caída de WPF? Específicamente, ¿hay alguna guía para explotar el enlace limitado de WinForms y el manejo de eventos de una manera que se aproxime a WPF/MVVM?

Respuesta

4

Le recomendamos que instale Prism, y eche un vistazo a las muestras.

http://www.codeplex.com/CompositeWPF

le sugiero que para seguir adelante con un enfoque completo de WPF. Algunas sugerencias si no tienes un fondo winforms, cuando se llega a WPF

  • 1 - Se adhieren a MVVM
  • 2 - En lugar de escribir demasiado controladores de eventos para los controles, atarlos a los comandos (implementaciones ICommand)
  • 3 - Nunca intente lidiar con los controles directamente, para operaciones relacionadas con datos. Como intentar agregar un registro directamente a un listbox
  • 4 - En su Modelo de visualización, asegúrese de exponer colecciones para el enlace de Treeview, Listview, etc. y realizar operaciones de datos (agregar elementos, eliminar etc.) sobre sus colecciones.
  • 5 - Utilice el trabajador en segundo plano siempre que sea posible (como para operaciones como cargar datos en un servicio).

Y, por último, lea este artículo en el proyecto de código de http://www.codeproject.com/KB/WPF/winforms2wpf.aspx "Crear el mismo programa en Windows Forms y WPF" por Josh Smith.

+0

El enlace está roto, simplemente lo redirige a la página de inicio de Codeplex. –

+0

El enlace está reparado – amazedsaint

Cuestiones relacionadas