2009-04-30 13 views
7

Estamos evaluando el uso de WPF para un próximo proyecto. Planeamos "comercializar" algunas de nuestras herramientas internas y realmente podríamos usar algunos de los efectos que ofrece WPF. También nos gusta la idea de que la capa de diseño y las capas de código sean independientes para permitir el trabajo simultáneo.Comenzando en WPF

  1. ¿Dónde puedo encontrar una IU simple construida con WPF (XAML) que pueda separar?

  2. ¿Cuál es el flujo de trabajo si el diseñador está creando la interfaz de usuario y los desarrolladores están codificando? ¿Qué hace el personal de diseño dan los desarrolladores (archivos .xaml? Un montaje?)

Respuesta

1

Una aplicación de código abierto con ui relativamente simple que está bien diseñado es crack.net. Lo usé para finalmente entender mvvm.

En cuanto al flujo de trabajo de diseño, esa es una pregunta más difícil de responder para usted. Necesitas averiguar qué funcionará para ti y tus diseñadores. Ellos pueden trabajar dentro del mismo archivo .proj que sus desarrolladores y eso es muy conveniente. Pero es posible que desee separar esas asambleas por el bien de la administración.

1

En lo que respecta al flujo de trabajo.
Trabajé en un equipo donde teníamos un diseñador de IU dedicado. A pesar de que tenía un título en CS, dijo que usar Blend distrae demasiado del diseño de la interfaz de usuario. Así que todavía estaba haciendo maquetas y un desarrollador estaba traduciendo eso en los ajustes manuales XAML de Blend + VS +.
Además, a pesar de lo que se afirma, Blend es más útil como un editor de fragmentos de ejemplo para comprender mejor XAML.
En mi proyecto actual de WPF utilizo Kaxaml principalmente, ya que el editor de WPF en mi instalación de VS es extremadamente lento y estable.
La idea es que su diseñador le produzca XAML y el desarrollador simplemente agregará código a eso; no funcionó para nosotros. Y, sinceramente, no veo cómo eso puede funcionar en absoluto. Dado que todavía hay muchas cosas en la interfaz de usuario que deben modificarse para la capa de presentación.
Además, cualquier tecnología UI se puede aislar en un sistema bien diseñado. Y realmente no veo ninguna ventaja de WPF en eso. Especialmente, la EM promueve la unión de datos con tanto entusiasmo.