2010-04-04 18 views
7

Me preguntaba cómo los programadores eligieron editar XAML. La mayoría de los programadores con los que hablo parecen editar el XML sin procesar, pero eso me parece una locura, ya que es algo tan natural para un editor más visual (por supuesto, a menudo tienes que ir al código en bruto al final, pero no es así). ¿Hay una mejor manera de diseñar una grilla, editar una plantilla o agregar disparadores que no sean C# o administrar comandos? Lo que realmente me hizo destacar fue la edición de un menú: Visual Studio 1.0 tenía un mejor editor de menú para C++ que el experiencia de edición de XAML en bruto.)La mejor manera para que los programadores editen XAML

Cuando edito archivos .aspx utilizo un editor visual la mayor parte del tiempo, y luego, para las materias primas, ingreso al código html.

Soy consciente de Expression Blend, pero que parece mucho más centrado en los tipos artísticos y expertos interfaz gráfica de usuario en lugar de los programadores.

¿Alguien tiene recomendaciones para un mejor editor de XAML de VS? Sobre todo porque VS parece tener problemas muy desagradables con la edición XAML también, como bugginess y bajo rendimiento.

Apreciar que ayudes a este principiante de XAML.

+1

¿Qué versión de Visual Studio ha utilizado? ¿Estás usando VS2010? Se ha mejorado mucho para la edición XAML. – Cheeso

+0

Ambos, VS2010 es mejor, pero apenas años luz mejor. Lo que quiere decir que es menos problemático y menos lento, pero, por ejemplo, todavía tengo que escribir el código en bruto para hacer un menú en lugar de usar un diseñador visual. Para mí, es como escribir en un archivo .rc en lugar de utilizar un diseñador gráfico. – JessicaB

+1

VS2010 le permite editar menús en la GUI a través del editor de colecciones. Seleccione el menú y haga clic en el botón Elementos en la ventana Propiedades. No es visual como un diseñador adecuado, lo admito, pero aún es un paso razonable por encima de la edición de XAML en bruto – itowlson

Respuesta

0

Visual Studio 2008 no es la herramienta para editar la ventana de WPF. Cae en error por lo general si utiliza un tipo de xaml complejo o algunos estilos avanzados.

Visual Studio 2010 ha añadido un montón de nuevas características en la edición y especialmente diseñador para la unión y IntelliSense para XAML también.

Blend es cierto que está orientado para diseñadores como Microsoft quiere venderlo, pero me parece que es más parecida a la característica que falta del diseñador de VS. Blend tiene un editor avanzado de estilos y animación y ayuda mucho a generar. Pero a Blend le falta mucho para editar XAML sin formato, no tiene IntelliSense en absoluto.

Mi opción es utilizar tanto VS 2010 y mezcla especialmente para los estilos y animaciones.

3

El editor visual de Visual Studio 2008 para XAML sigue siendo bastante primitivo como el que ha encontrado. Cuando se trata de querer un verdadero editor visual para archivos XAML, Blend es su mejor opción.

Al igual que usted, originalmente pensé que Blend estaba destinado más a los diseñadores, pero después de usarlo por un tiempo, descubrí que Blend es claramente la mejor herramienta para editar visualmente archivos XAML. Y como Blend se integra con Visual Studio Team System, puede cambiar entre Visual Studio y Blend de manera bastante fluida.

6

Debo reconocer que Blend tiene el mejor editor de XAML que he probado. Si bien VS2010 ha realizado algunas mejoras significativas en comparación con 2008, no está en el mismo nivel que Blend, y todavía se siente un poco torpe y es propenso a enloquecer.

Una buena opción para hacer una edición XAML rápida y sucia es Kaxaml, un pequeño editor que se puede considerar como NotePad para XAML. Es rápido (más que VS), tiene resaltado de sintaxis, autocompletado y una vista previa en el editor. Me parece bastante útil usarlo junto con VS, aunque está limitado para trabajos serios.

1

que utilice mezcla cuando estoy haciendo ajustes visuales o la creación de guiones gráficos. A veces también lo uso cuando preparo una ventana por primera vez, pero he descubierto que a menudo es más fácil simplemente codificar a mano el XAML en lugar de confiar en Blend para adivinar el diseño que quiero. Uso Visual Studio cuando estoy haciendo edición XAML a mano, ya que tiene mejor Intellisense y formato automático que Blend. Nunca utilizo el editor visual para WPF en VS.

Parte del desafío aquí es que el diseño XAML es mucho más sofisticado que WinForms, por lo que el simple arrastrar y soltar ya no lo corta. Blend hace un buen trabajo adivinando lo que quiero, pero si realmente quiero aclarar cómo se deben presentar las imágenes, es más fácil expresarlo escribiendo el XAML, ahora que estoy familiarizado con él.

Mi flujo de trabajo típico:

  1. crear el diseño inicial mediante la introducción de XAML en Visual Studio para las redes, StackPanels, DockPanels y lo que tiene que sentará por la ventana o control. También puedo incluir algunos de los otros controles, si el diseño es simple.

  2. Abrir Mezcle y utilícelo para colocar controles más pequeños, editar propiedades de control y crear/asociar cualquier estilo que necesite. Si necesito control personalizado o plantillas de datos, los crearé a partir de Blend y luego repetiré el proceso VS/Blend en esas plantillas.

  3. Vuelva a VS y edite el XAML para configurar mi contexto de datos de diseñador y codificar manualmente los enlaces de datos.

  4. Use Blend para verificar el aspecto de la ventana o control terminado con el contexto de datos de diseñador, ajustes y estilo según sea necesario para pulir la interfaz de usuario.

Voy y venir mucho, pero normalmente me estoy acercando a él desde una mentalidad diferente con cada herramienta. Si estuviera trabajando con una empresa más grande, sospecho que la mayoría de lo que hago en Blend sería manejado por un diseñador gráfico, que creo que es la intención. No me importa usar ambos sombreros, sin embargo, y me he acostumbrado a usar ambas herramientas, según sea necesario.

0

Expression Builder es una buena herramienta gratuita

Cuestiones relacionadas