Me gusta escribir en un blog sobre artículos para principiantes para WPF, y hay algunos en particular que pueden ayudarlo:
En resumen, la mayor diferencia entre Winforms y WPF es que en WPF su capa de datos (la DataContext
) es su aplicación, mientras que en Winforms su capa de interfaz de usuario es su aplicación.
Para verlo de otra manera, con WPF su aplicación consta de los objetos que crea, y usa Plantillas y otros objetos de IU para decirle a WPF cómo dibujar los componentes de su aplicación.
Eso es lo opuesto a WinForms, donde construye su aplicación a partir de objetos de interfaz de usuario y luego les proporciona los datos necesarios.
Debido a esto, el diseñador en realidad no se usa tanto ya que los componentes de su aplicación están diseñados en código, y el diseñador solo es necesario para dibujar una interfaz fácil de usar que refleje sus clases de datos (generalmente Models
y ViewModels
)
Y personalmente, prefiero escribir todo mi XAML a mano, ya que es más rápido y no causa tanto desorden como lo hace el diseñador WPF de arrastrar / soltar, aunque en ocasiones uso el Diseñador para obtener una vista previa de cómo se verá mi interfaz de usuario me gusta.
Entonces, para responder a su pregunta sobre si hay otros diseñadores de WPF adecuados para los desarrolladores de WinForms, sugeriría que, en lugar de buscar otro diseñador, busque aprender a usar WPF de la manera en que debe usarse. Usar WPF como si fuera WinForms significa que se pierde mucho de lo que lo hace tan bueno :)