with que programacion principiantes para conceptos codeproject basico wpf mvvm

que - wpf c# mvvm



Aprendiendo WPF y MVVM: el mejor enfoque para aprender desde cero (8)

Tengo alrededor de tres años de experiencia en c #. Me gustaría aprender un poco de WPF y el patrón MVVM. Hay muchos enlaces a los artículos en este sitio, pero me siento un poco abrumado. ¿Sería un enfoque sensato para un principiante olvidarse de mvvm por un tiempo y simplemente aprender rápidamente un poco de WPF, y luego volver a MVVM?

Tengo una hoja de aplicación = Código + marcado - Charles Petzold en el trabajo de hoy, no parece mencionar MVVM (al menos no en el índice). Me sorprendió bastante, ya que pensé que MVVM se suponía que era la "lingua franca" de WPF.

También acabo de comenzar a trabajar en una nueva compañía y están utilizando MVVM con WinForms, ¿alguien se ha encontrado con esto antes?

¿Alguien puede recomendarme un libro que me enseñará tanto WPF como MVVM?




Depende de tu experiencia

Personalmente, sentí que era un área deficiente en las discusiones de MVVM, que fue lo que me llevó a escribir mi serie sobre MVVM y WPF desde una perspectiva de desarrollador de Windows Forms.

No trataría de aprender WPF sin aprender MVVM. Al final, tratarás de "desaprender" muchos aspectos, ya que WPF realmente no tiene sentido, completamente, hasta que comprendas la separación entre presentación y lógica que está presente en toda la arquitectura. MVVM realmente está ampliando esta misma separación en el espacio de la aplicación.

En cuanto a "MVVM en Windows Forms", mucha gente intenta hacer esto, pero en realidad no es MVVM. Para poder hacer "MVVM", necesita acceder a una forma más completa de enlace de datos de la que proporciona Windows Forms. "MVVM en Windows Forms" es realmente, típicamente, solo Model-View-Presenter con un nombre diferente (montando el carro de MVVM, supongo), pero no es lo mismo que MVVM en WPF.


Me dijeron algunas veces que mi sesión MIX10 explicaba el patrón MVVM lo suficientemente bien para los principiantes (aunque algunas partes son bastante avanzadas, así que no se preocupe si necesita volver a ver ciertas partes).

La sesión está en http://live.visitmix.com/MIX10/Sessions/EX14

Perdón por la autopromoción.

Saludos, Laurent



Para hacer grandes cosas (como aprender WPF + MVVM), es mejor dividir la tarea en pasos más pequeños.

Creo que el mejor enfoque en esta situación es comenzar aprendiendo la parte UI de Wpf. Aprende la sintaxis XAML, el sistema de diseño, los controles disponibles y olvida el enlace y cómo entregar datos a los controles.

Una vez que conozca los conceptos básicos de UI de Wpf, es hora de pasar a MVVM. Aprenda cómo funcionan las vinculaciones y el patrón MVVM.

En esta web puede encontrar un tutorial centrado en las manos pero con la teoría disponible:

http://www.learnmvvm.com



Jason Dolinger tiene un excelente video sobre el tema. Lo guía paso a paso por el proceso de pasar del código detrás de los archivos a un patrón MVVM completo que incluye Inyección de Dependencia y Pruebas.

Bill Steele hizo una serie de webcasts de 16 partes de "Sopa a nueces" sobre WPF. Los enlaces en el sitio de msevents están rotos. Aquí hay una búsqueda en Google para encontrarlos. Esto ayudará con la curva de aprendizaje de WPF. Y él NO usa ningún patrón MV * en sus ejemplos.

EDIT: los enlaces de MSEvents están funcionando ahora. MSEvents la búsqueda de Google como respaldo.

Josh Smith también tiene un excelente artículo Aplicaciones de WPF con el patrón de diseño Model-View-ViewModel en MSDN.

Herding Code: Patrones de presentación con Jeremy Miller, Ward Bell, Rob Eisenberg y Glenn Block

MIX10:

Y, por supuesto, vale la pena leer los artículos MVVM de Reed Copsey.