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
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.
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.
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