Compartir a través de


Cómo: Controlar los eventos de pantalla de Silverlight

Se puede personalizar la aplicación mediante la escritura de código que se ejecuta cuando ocurren ciertos eventos.Por ejemplo, se puede escribir código que se ejecuta antes de guardar datos en un origen de datos.

Los eventos que se pueden administrar pueden estar agrupados en cuatro categorías:

  • Los métodos de botón a los que se llama cuando se hace clic en un botón.

  • Los métodos generales que se llaman cuando se cargan o guardan datos o cuando se cierra una pantalla.

  • Los métodos de control de acceso a los que se llama para comprobar si un usuario tiene permisos para realizar una tarea.

  • Los métodos de recolección que se llaman cuando se modifica una colección.

Una descripción de estos métodos aparece en las tablas, al final de este tema.

Para controlar un evento de pantalla

  1. Abra la pantalla que desea modificar haciendo doble clic en el Explorador de soluciones.

    Se abre el Diseñador de pantallas.

  2. En la parte superior del Diseñador de pantallas, haga clic en la flecha situada junto al botón Escribir código y, a continuación, seleccione un método.Los métodos a los que se puede agregar código personalizado aparecen en las tablas siguientes.

    Se abrirá el Editor de código.

    [!NOTA]

    Los Métodos de recolección únicamente aparecen en la lista desplegable Escribir código si la colección se selecciona en el panel de datos izquierdo del Diseñador de pantallas.

  3. Coloque el cursor en el método que se creó y escriba el código que desea que se ejecute cuando el evento se produzca.

Lista de métodos de eventos de pantalla

La siguiente tabla enumera los métodos de eventos relacionados con la pantalla.Todos estos métodos se ejecutan en la capa cliente.

Métodos de botón

Descripción

<MyMethodName>_Execute

Se llama cuando se hace clic en el método asociado al método.

Métodos generales

Descripción

<ScreenName>_Activated

Se llama justo después de que se active una pantalla.

<ScreenName>_Closing

Se llama justo antes de que se cierre la pantalla.

<ScreenName>_Created

Se llama justo después de que aparezca la pantalla.

<ScreenName>_InitializeDataWorkspace

Se llama justo antes de que se recuperen los datos de la pantalla.

<ScreenName>_Run

Se llama cuando se realiza una solicitud de mostrar la pantalla.

<ScreenName>_SaveError

Se llama cuando se intenta guardar los resultados de la pantalla en un error.

<ScreenName>_Saved

Se llama justo después de que se guarde la pantalla.

<ScreenName>_Saving

Se llama justo antes de guardar la pantalla.

Métodos de control de acceso

Descripción

CanRun<ScreenNam

Se llama antes de que aparezca una pantalla.LightSwitch llama a este método para comprobar los permisos del usuario actual.

<MyMethodName>_CanExecute

Se llama antes de que se ejecute un método.LightSwitch llama a este método para comprobar los permisos del usuario actual.

Métodos de recolección

Descripción

<CollectionName>_Changed

Se llama justo después de que se cambie la colección.

<CollectionName>_SelectionChanged

Se llama justo después de seleccionar el elemento de la colección seleccionado actualmente.

Vea también

Tareas

Cómo: Controlar eventos de datos

Cómo: Controlar eventos de consulta

Conceptos

Escribir código en LightSwitch

Cómo: Modificar una pantalla de Silverlight mediante código

Otros recursos

Pantallas: La interfaz de usuario de la aplicación