Share via


Escribir código que responda a eventos

Microsoft Expression Blend se ha diseñado para desarrollar aplicaciones e interfaces de usuario avanzadas que se basan en Windows y pueden interactuar con los datos proporcionados por el usuario. Por ejemplo, si desea que la aplicación inicie una escala de tiempo de animación que desplace una bola cuando el usuario mueva el mouse, en Expression Blend encontrará características que puede usar para configurar esta relación. También puede configurar la aplicación para que responda a los cambios realizados en el estado de la aplicación.

Crear interactividad en la aplicación de Expression Blend

Puede usar controladores de eventos para que la aplicación responda a los datos proporcionados por el usuario y los cambios en la aplicación. Los controladores de eventos se configuran en el panel Eventos. (En el panel Propiedades, haga clic en EventosCc294567.6c67bb3b-e8a2-4a63-bad5-54d5c15b04dd(es-es,Expression.40).png).

Puede usar los controladores de eventos para ejecutar un procedimiento que suponga algo más que configurar una propiedad o controlar la escala de tiempo de una animación. Por ejemplo, puede agregar lógica de programación, como establecer una propiedad en otro objeto, cargar un documento nuevo, usar un cálculo matemático para animar un objeto, etc. Los métodos de control de eventos están definidos en el archivo de código subyacente del documento y están escritos en C# o en Visual Basic .NET. Por ejemplo, si el documento se llama Window1.xaml, los controladores de eventos se encontrarán en el archivo Window1.xaml.cs o Window1.xaml.vb según el lenguaje de programación que use.

Enlazar con métodos de control de eventos

Expression Blend le ayuda a escribir métodos de control de eventos al generar el código para métodos vacíos. Si tiene instalado Microsoft Visual Studio 2008 Standard Edition o una versión más reciente, Expression Blend abrirá el proyecto en Visual Studio, abrirá el archivo de código subyacente y, a continuación, pegará el método de control de eventos vacío. Si no tiene instalado Visual Studio 2008 Standard Edition o una versión más reciente, Expression Blend copia el método de control de eventos vacío en el Portapapeles para que pueda abrir manualmente el archivo de código subyacente y pegar el método. Para obtener más información, vea Crear un nuevo método de control de eventos en este Manual del usuario.

Expression Blend se ha diseñado teniendo en cuenta el desarrollo en equipo. A menudo, los equipos de desarrollo de software están integrados por diseñadores que trabajan en la interfaz de usuario y programadores que trabajan en el código que se ejecuta en la interfaz de usuario. Es posible que reciba un archivo de código subyacente modificado de un programador que ha agregado varios métodos de control de eventos para enlazar desde la interfaz de usuario. Esto se puede hacer en Expression Blend. Para obtener más información, vea Enlazar con un método de control de eventos existente.

Problemas de programación

A la hora de escribir controladores de eventos es útil tener experiencia en la programación de aplicaciones basadas en Windows. Esto se debe al modelo de subprocesamiento Windows Presentation Foundation (WPF) y al tiempo de representación de la interfaz de usuario. Por ejemplo, si crea un método de control de eventos que actualice el texto que se muestra en un elemento Label , realiza otros cálculos y, a continuación, vuelve a actualizar el texto del mismo elemento Label antes de que finalice el método de control de eventos, sólo verá la última actualización. Esto se debe a que la representación de la interfaz de usuario se produce al final del método de control de eventos. Todo el procesamiento se realiza en el mismo subproceso, por lo que no se puede agotar el tiempo de espera de la aplicación durante la ejecución del método para actualizar la interfaz de usuario. Para obtener información acerca de cómo escribir aplicaciones de WPF que tengan varias actualizaciones y cálculos de la interfaz de usuario, vea Modelo de subprocesos Cc294567.xtlink_newWindow(es-es,Expression.40).png en la sección de WPF de MSDN Cc294567.xtlink_newWindow(es-es,Expression.40).png.

Copyright © 2011 de Microsoft Corporation. Reservados todos los derechos.