visual tutorial studio que microsoft wpf xaml expression-blend

wpf - studio - xaml tutorial



¿Es necesario conocer la mezcla? (14)

¿Esperas que tus desarrolladores de WPF conozcan la mezcla de expresiones?

¿Algún buen recurso para aprender más sobre Blend?

[ACTUALIZAR] ¿El conocimiento se funde te hace más productivo?


Creo que al menos los diseñadores deberían comenzar a usar Expression Suite. Los desarrolladores deberían estar familiarizados con las herramientas pero lo suficiente como para permitirles comunicarse mejor con los diseñadores.



Como no hay tantas herramientas buenas de WPF, saber Blend es una habilidad bastante útil. Sin embargo, no lo consideraría como un requisito . La idea general de WPF es distribuir el trabajo entre codificadores y diseñadores. El desarrollador de IMO no necesita conocer Blend en todas partes, pero se requieren habilidades básicas para comprender las necesidades del diseñador.


En general, creo que es más importante para los desarrolladores entender XAML, ya que Blend es solo una vista en la parte superior. XAMLPad puede ser más útil para aprender XAML en primera instancia.

Más específicamente a esta pregunta, creo que si los desarrolladores trabajan junto con los diseñadores que usan Blend, podría ser muy útil conocer al menos los conceptos básicos. Además de permitir una mejor comunicación (como lo menciona @kokos), permitirá al desarrollador realizar ediciones menores (como alineación, etc.) en el mismo entorno, y también comprender las limitaciones y límites de la herramienta con respecto a la generación de código. .

Históricamente, las herramientas de diseño han tenido algunas peculiaridades que los desarrolladores han tenido que solucionar, como volver a codificar HTML en FrontPage o generar etiquetas de fuentes en lugar de usar estilos o clases. Estoy seguro de que Blend no haría tales cosas, pero podría generar XAML que el desarrollador preferiría reestructurar o adelgazar, por lo que saber qué características generan qué estilos de código podría ser muy útil para el desarrollador.


Los desarrolladores no necesitan saber Expression en absoluto.

Lo que necesita saber es XAML y no esconderse detrás de alguna herramienta, que sería lo peor que podría hacer como desarrollador de WPF. Su herramienta de elección es suya para decidir. Solía ​​usar el editor XML en Visual Studio.

Las únicas personas que necesitan saber Blend son las que están a cargo del aspecto visual de su aplicación WPF. Deben ser capaces de entender cómo proteger su aplicación con plantillas, pero aparte de eso, pueden seguir utilizando Blend exclusivamente.


Como desarrollador de WPF, seguramente veo la ventaja de conocer Expression Blend en muchos de mis proyectos anteriores. Esto me ayuda a comenzar a crear Controles de usuario y Controles personalizados de manera muy efectiva. Y si lo hacemos de la manera convencional de escribir XAML desde cero, va a llevar mucho tiempo desarrollarlo. Y también para crear DataTemplate, ControlTemplate, Styles y ItemsPanelTemplate, solo está a un clic de distancia en Expression Blend. Así que recomiendo Expression blend para un programador de WPF


Encontré Blend una excelente manera de facilitar en XAML. Muchas de las cosas comunes que desea hacer son fáciles de combinar, especialmente de enlace de datos. La vinculación de datos no tiene sentido y encontré haciendo cosas en Blend una gran manera de descubrir cómo escribir la sintaxis de enlace de datos.

Ahora me encuentro editando principalmente XAML en bruto.

Las áreas donde la mezcla es realmente útil:

  • Personalizar plantillas.
  • Animación
  • Romper la interfaz de usuario en controles de usuario

Las cosas como las definiciones de animación y color de degradado solo se pueden hacer de manera efectiva en Blend. Blend también es a menudo extremadamente útil para generar elementos visuales personalizados no triviales, solo para que pueda ver el Xaml generado e importar una versión CLEANER en su código de producción. Desafortunadamente, la naturaleza de apuntar y hacer clic de Blend oculta el hecho de que se están generando grandes volúmenes de Xaml muy desordenado bajo el capó, y querrás REFACTOR que Xaml antes de usarlo en tu fuente de producción. Afortunadamente, aprender Blend no es tan difícil. El mejor tutorial que he encontrado se llamaba el tutorial "Fabrikam". Puede haber versiones actualizadas disponibles, pero una versión de ese tutorial todavía está disponible en el siguiente enlace.

http://blogs.msdn.com/expression/articles/516589.aspx

Siendo realistas, muy pocos dev. las tiendas tienen acceso a "diseñadores interactivos" calificados (no es solo que una empresa puede volver a realizar tareas para una de sus personas Junior Mar-Com), lo que significa que, en la mayoría de los lugares, los desarrolladores necesitarán aprender cierta cantidad de mezcla si el marketing quiere agregar el tipo de imágenes sofisticadas que proporcionan mucha de la justificación para usar WPF en primer lugar.

Como desarrollador, después de trabajar intensamente con WPF durante varios meses, se encontrará totalmente cómodo editando Xaml directamente y, a diferencia de Windows Forms, rara vez dependerá de las características del diseñador de VStudio. La edición directa no es mucho más rápida que desplazarse por las listas de propiedades, sino que VStudio no tiene soporte de apuntar y hacer clic para muchas de las funciones que usará en las aplicaciones WPF de producción (simplemente lograron agregar una pestaña de "eventos" en SP # 1). Blend tiene más soporte para muchos de estos elementos (puede generar un DataTemplate, por ejemplo), pero normalmente solo salto a Blend para crear una animación rápida u otro efecto visual, cortar y pegar una versión cuidadosamente revisada del marcado en mi fuente del proyecto "oficial" de VStudio, y seguir adelante.


Normalmente trabajo tanto en blend como en Visual Studio (2005) uno al lado del otro al hacer el desarrollo de WPF. (Aunque, como es lógico, generalmente uso codificación de diseño y c #).

Los beneficios de usar Blend es que ciertas tareas son extremadamente rápidas allí; cosas como escoger colores / pinceles, crear animaciones y arreglos de diseño como ajustar márgenes / rellenos.

Otro uso es ver instantáneamente cómo se verá tu XAML escrito a mano sin realmente iniciar la aplicación.

Blend tiene la mala costumbre de producir un XAML extraño, así que siempre tengo que limpiarlo en el editor de texto de VS después. Sin embargo, todavía creo que es una ganancia neta usar mezcla.

Entonces, para responder a su pregunta: ¿Se requiere Blend? no en realidad no. Pero hará que su vida sea más fácil para ciertas tareas y así lo hará más productivo.


Yo (como desarrollador, no diseñador, soo no diseñador) intenté comenzar a aprender WPF a través de Blend. Mientras podía hacer cosas trabajando, mirar hacia atrás a lo que producía me hace estremecer.
Ahora que conozco bastante bien el WPF, sigo usando Blend and Design de vez en cuando, pero mi trabajo se basa en XAML (no en la vista de diseñador en VS, sino en XAML). En otras palabras,
Sé cómo limpiarlo ahora.

Todavía me estoy preguntando cómo puedo hacer que mi gurú del diseño de Adobe-Flash, Photoshop, -Illustrator trabaje conmigo en WPF.


Depende completamente de lo que quieras hacer. Para responder a su segunda pregunta, ¿realmente le gustaría intentar editar un guión gráfico de animación fuera de Blend? Si está trabajando con los visuales reales de la aplicación, Blend es el más adecuado para esto. Si desea piratear con enlaces de datos, validación y otras cosas donde debe intercambiar de un lado a otro con el código. Obviamente tiene más sentido trabajar en XAML en Visual Studio.



¿Necesitaría que sus desarrolladores HTML usen DreamWeaver?

Todos los buenos codificadores WPF deben conocer XAML a mano y solo usar herramientas como Blend para maquetas rápidas, para hacer animaciones o interpolaciones, o para hacer degradados complicados, etc.

La codificación a mano de XAML es un requisito para los buenos desarrolladores de WPF: Blend es una herramienta, no un sustituto para conocer XAML.