Cómo: Controlar eventos de datos
Puede personalizar su aplicación mediante la escritura de código que se ejecuta cuando se producen ciertos eventos de datos.Por ejemplo, puede escribir código que se ejecutará cuando se crean, se tiene acceso, se modifican o se eliminan las filas de datos de una tabla.También puede escribir código para comprobar si un usuario tiene permiso para modificar el origen de datos.
Los eventos que puede administrar pueden ser agrupados en seis categorías:
Métodos generales que se ejecutan cuando se crean, eliminan o modifican datos.
Métodos de control de acceso que se ejecutan cuando se crean, eliminan o modifican datos.
Métodos de consulta que se ejecutan cuando se consulta un origen de datos.
Métodos de origen de datos que se ejecutan cuando un origen de datos se guarda.
Métodos de propiedad que se ejecutan cuando se modifica una propiedad.
Una descripción de todos estos métodos aparece en las tablas al final de este tema.
Para controlar un evento relacionado con datos
En el Explorador de soluciones, haga doble clic en una entidad o tabla.
Se abre la tabla o entidad en el Diseñador de Datos.
En la barra de comandos del Diseñador de datos, haga clic en la flecha situada junto al botón Escribir código y, a continuación, seleccione el método que desea invalidar.En las siguientes tablas se hace una lista de los métodos que pueden ser controlados por su aplicación:
[!NOTA]
Los métodos de propiedad solo aparecerán en la lista desplegable Escribir código si una propiedad está seleccionada en el Diseñador de datos.
Se abre el Editor de código.
Coloque el cursor en el método que se creó y escriba el código que desea que se ejecute cuando se produce el evento.
Lista de eventos relacionados con datos
En las siguientes tablas se hace una lista de los eventos de datos que pueden ser controlados por su aplicación:
Métodos generales |
Descripción |
---|---|
<TableName>_AllowSaveWithErrors |
Indica si el elemento debe guardarse aunque tenga errores de validación.La operación de guardar se anulará de forma predeterminada si el elemento tiene errores de validación.Se ejecuta en el nivel de la llamada. |
<TableName>_Created |
Se llama después de crear el elemento.Se ejecuta en el nivel donde se creó el elemento. |
<TableSetName>_Deleted |
Se llama justo después de eliminar el elemento del almacén de datos.Se ejecuta en el servidor. |
<TableSetName>_Deleting |
Se llama justo antes de eliminar el elemento del almacén de datos.Se ejecuta en el servidor. |
<TableSetName>_Inserted |
Se llama justo después de insertar el elemento en el almacén de datos.Se ejecuta en el servidor. |
<TableSetName>_Inserting |
Se llama justo antes de insertar el elemento en el almacén de datos.Se ejecuta en el servidor. |
<TableSetName>_Updated |
Se llama justo después de actualizar el elemento en el almacén de datos.Se ejecuta en el servidor. |
<TableSetName>_Updating |
Se llama justo antes de actualizar el elemento en el almacén de datos.Se ejecuta en el servidor. |
<TableSetName>_Validate |
Se llama cuando se valida un elemento en el servidor. |
Métodos de control de acceso |
Descripción |
---|---|
SaveChanges_CanExecute |
Se le llama antes de guardar los cambios en el origen de datos para comprobar el nivel de permisos del usuario actual.Se ejecuta en el servidor. |
<TableSetName>_CanDelete |
Se le llama antes de eliminar un elemento para comprobar el nivel de permisos del usuario actual.Se ejecuta en el servidor. |
<TableSetName>_CanInsert |
Se le llama antes de insertar un elemento para comprobar el nivel de permisos del usuario actual.Se ejecuta en el servidor. |
<TableSetName>_CanRead |
Se le llama antes de leer un elemento para comprobar el nivel de permisos del usuario actual.Se ejecuta en el servidor. |
<TableSetName>_CanUpdate |
Se le llama antes de actualizar un elemento para comprobar el nivel de permisos del usuario actual.Se ejecuta en el servidor. |
Métodos de consulta |
Descripción |
---|---|
Query_ExecuteFailed |
Se le llama después de que la consulta falla en la ejecución.Se ejecuta en el servidor. |
Query_Executed |
Se le llama después de que se ejecute la consulta.No se llama el método si la consulta no se ejecuta.Se ejecuta en el servidor. |
Query_Executing |
Se le llama antes de ejecutar la consulta.Se ejecuta en el servidor. |
<TableSetName>_Filter |
Se le llama antes de que la consulta se ejecute, lo que permite la personalización adicional de la consulta.Se ejecuta en el servidor. |
Métodos de origen de datos |
Descripción |
---|---|
SaveChanges_ExecuteFailed |
Se le llama después de que no se guarde en el origen de datos.Se ejecuta en el servidor. |
SaveChanges_Executed |
Se llama justo después de guardar los cambios correctamente en el origen de datos.Se ejecuta en el servidor. |
SaveChanges_Executing |
Se llama justo antes de guardar los cambios en el origen de datos.Se ejecuta en el servidor. |
Métodos de propiedades |
|
---|---|
<PropertyName>_Changed |
Se llama justo después de cambiar el valor de propiedad de un elemento.Se ejecuta en el nivel donde se cambió la propiedad. |
<PropertyName>_IsReadOnly |
Devuelve si la propiedad es de solo lectura.Se ejecuta en el nivel donde se tiene acceso a la propiedad. |
<PropertyName>_Validate |
Se llama cuando se valida la propiedad.Se ejecuta en el nivel donde se valida la propiedad. |
Vea también
Tareas
Cómo: Controlar los eventos de pantalla de Silverlight
Cómo: Controlar eventos de consulta