Procedura: gestire gli eventi di dati

È possibile personalizzare l'applicazione scrivendo il codice che viene eseguito quando si verificano determinati eventi di dati.Ad esempio, è possibile scrivere codice che verrà eseguito durante la creazione, la modifica o l'eliminazione di righe di dati in una tabella nonché durante l'accesso a queste ultime.È possibile scrivere anche codice per verificare che un utente disponga delle autorizzazioni per modificare l'origine dati.

Gli eventi gestibili possono essere raggruppati in sei categorie:

  • Metodi generali eseguiti durante la creazione, l'eliminazione o la modifica dei dati.

  • Metodi di controllo di accesso eseguiti durante la creazione, l'eliminazione o la modifica dei dati.

  • Metodi di query eseguiti durante l'esecuzione di una query su un'origine dati.

  • Metodi di origine dati eseguiti durante il salvataggio di un'origine dati.

  • Metodi di proprietà eseguiti durante la modifica di una proprietà.

Una descrizione di questi metodi viene visualizzata nelle tabelle alla fine di questo argomento.

Per gestire un evento correlato ai dati

  1. In Esplora soluzioni fare doppio clic su un'entità o su una tabella.

    L'entità o la tabella verrà aperta nella finestra di progettazione dei dati.

  2. Sulla barra dei comandi nella finestra di progettazione dei dati fare clic sulla freccia accanto al pulsante Scrivi codice, quindi selezionare un metodo di cui si desidera eseguire l'override.I metodi che possono essere gestiti dall'applicazione sono visualizzati nelle tabelle riportate di seguito.

    [!NOTA]

    I Metodi di proprietà verranno visualizzati solo nell'elenco a discesa Scrivi codice se una proprietà è selezionata nella finestra di progettazione dei dati.

    Verrà aperto l' Editor di codice.

  3. Posizionare il cursore nel metodo appena creato e digitare il codice che si desidera eseguire in caso di evento.

Elenco di eventi correlati ai dati

Nelle tabelle seguenti sono elencati gli eventi di dati che possono essere gestiti dall'applicazione:

Metodi generali

Descrizione

<NomeTabella>_AllowSaveWithErrors

Indica se l'elemento deve essere salvato nel caso restituisca errori di convalida.Il salvataggio verrà interrotto per impostazione predefinita se l'elemento presenta errori di convalida.L'esecuzione avviene nel livello chiamante.

<NomeTabella>_Created

Chiamata eseguita dopo la creazione dell'elemento.L'esecuzione avviene nel livello in cui è stato creato l'elemento.

<NomeSetTabella>_Deleted

Chiamata eseguita subito dopo l'eliminazione dell'elemento dall'archivio dati.L'esecuzione avviene sul server.

<NomeSetTabella>_Deleting

Chiamata eseguita subito prima dell'eliminazione dell'elemento dall'archivio dati.L'esecuzione avviene sul server.

<NomeSetTabella>_Inserted

Chiamata eseguita subito dopo l'inserimento dell'elemento nell'archivio dati.L'esecuzione avviene sul server.

<NomeSetTabella>_Inserting

Chiamata eseguita subito prima dell'inserimento dell'elemento nell'archivio dati.L'esecuzione avviene sul server.

<NomeSetTabella>_Updated

Chiamata eseguita subito dopo l'aggiornamento dell'elemento nell'archivio dati.L'esecuzione avviene sul server.

<NomeSetTabella>_Updating

Chiamata eseguita subito prima dell'aggiornamento dell'elemento nell'archivio dati.L'esecuzione avviene sul server.

<NomeSetTabella>_Validate

Chiamata eseguita quando un elemento viene convalidato sul server.

Metodi di controllo di accesso

Descrizione

SaveChanges_CanExecute

Chiamata eseguita prima del salvataggio delle modifiche nell'origine dati per verificare il livello di autorizzazione dell'utente corrente.L'esecuzione avviene sul server.

<NomeSetTabella>_CanDelete

Chiamata eseguita prima dell'eliminazione di un elemento per verificare il livello di autorizzazione dell'utente corrente.L'esecuzione avviene sul server.

<NomeSetTabella>_CanInsert

Chiamata eseguita prima dell'inserimento di un elemento per verificare il livello di autorizzazione dell'utente corrente.L'esecuzione avviene sul server.

<NomeSetTabella>_CanRead

Chiamata eseguita prima della lettura di un elemento per verificare il livello di autorizzazione dell'utente corrente.L'esecuzione avviene sul server.

<NomeSetTabella>_CanUpdate

Chiamata eseguita prima dell'aggiornamento di un elemento per verificare il livello di autorizzazione dell'utente corrente.L'esecuzione avviene sul server.

Metodi di query

Descrizione

Query_ExecuteFailed ()

Chiamata eseguita dopo l'esecuzione della query se la query fallisce.L'esecuzione avviene sul server.

Query_Executed ()

Chiamata eseguita subito dopo l'esecuzione della query.Questo metodo non viene chiamato se è impossibile eseguire la query.L'esecuzione avviene sul server.

Query_Executing()

Chiamata eseguita subito prima dell'esecuzione della query.L'esecuzione avviene sul server.

<TableSetName>_Filtro

Chiamata eseguita prima dell'esecuzione della query, al fine di consentire l'ulteriore personalizzazione della query.L'esecuzione avviene sul server.

Metodi di origine dati

Descrizione

SaveChanges_ExecuteFailed

Chiamata eseguita subito dopo l'esecuzione di un salvataggio non riuscita nell'origine dati.L'esecuzione avviene sul server.

SaveChanges_Executed

Chiamata eseguita subito dopo il salvataggio delle modifiche nell'origine dati.L'esecuzione avviene sul server.

SaveChanges_Executing

Chiamata eseguita subito prima del salvataggio delle modifiche nell'origine dati.L'esecuzione avviene sul server.

Metodi delle proprietà

<NomeProprietà>_Changed

Chiamata eseguita subito dopo la modifica del valore della proprietà di un elemento.L'esecuzione avviene nel livello in cui è stata modificata la proprietà.

<NomeProprietà>_IsReadOnly

Indica se la proprietà è di sola lettura.L'esecuzione avviene nel livello in cui è stato effettuato l'accesso alla proprietà.

<NomeProprietà>_Validate

Chiamata eseguita quando viene convalidata la proprietà.L'esecuzione avviene nel livello in cui viene convalidata la proprietà.

Vedere anche

Attività

Procedura: gestire gli eventi in una schermata di Silverlight

Procedura: gestire gli eventi di query

Altre risorse

Dati: informazioni sottostanti l'applicazione