Jak: obsługi zdarzeń danych
Można dostosować aplikację poprzez napisanie kodu wykonywanego w przypadku wystąpienia określonych zdarzeń związanych z danymi.Na przykład można napisać kod, który będzie uruchamiany, kiedy wiersze danych w tabeli zostaną utworzone, otwarte, zmodyfikowane lub usunięte.Można także napisać kod, aby sprawdzić, czy użytkownik ma uprawnienia do modyfikowania źródła danych.
Zdarzenia, które można obsługiwać, można pogrupować w sześć kategorii:
Metody ogólne, które są uruchamiane podczas tworzenia, usuwania lub modyfikacji danych.
Metody kontroli dostępu, które są uruchamiane podczas tworzenia, usuwania lub modyfikacji danych.
Metody zapytań, które są uruchamiane po zastosowaniu zapytania do źródła danych.
Metody źródła danych, które są uruchamiane po zapisaniu źródła danych.
Metody właściwości, które są uruchamiane podczas modyfikacji właściwości.
Opis tych metod pojawia się w tabelach, na końcu tego tematu.
Aby obsłużyć zdarzenie powiązane z danymi
W Eksploratorze rozwiązań, dwukrotnie kliknij encję lub tabelę.
Encja lub tabela otwiera się w Projektancie danych.
Na pasku poleceń w Projektancie danych kliknij strzałkę obok przycisku Wpisz kod, a następnie wybierz metodę, którą chcesz zastąpić.W poniższych tabelach wymieniono metody, które są obsługiwane przez aplikację:
[!UWAGA]
Właściwości metod będą wyświetlane tylko na liście rozwijanej Wpisz kod, jeśli właściwość jest wybrana w Projektancie danych.
Zostanie otwarty Edytor kodu.
Umieść kursor w ciele metody, która właśnie została utworzona, i wpisz kod, który ma zostać uruchomiony po wystąpieniu zdarzenia.
Lista zdarzeń związanych z danymi
W poniższej tabeli wymieniono zdarzenia związane z danymi, które są obsługiwane przez aplikację:
Metody ogólne |
Opis |
---|---|
<TableName>_AllowSaveWithErrors |
Wskazuje, czy element ma zostać zapisany, jeśli występują dla niego błędy sprawdzania poprawności.Zapisanie zostanie przerwane domyślnie, jeśli element ma błędy sprawdzania poprawności.Uruchamia się w warstwie wywołującej. |
<TableName>_Created |
Wywoływane po utworzeniu elementu.Uruchamia się w warstwie, w której został utworzony. |
<TableSetName>_Deleted |
Wywoływane zaraz po tym, jak element został usunięty z magazynu danych.Uruchamia się na serwerze. |
<TableSetName>_Deleting |
Wywoływane tuż przed usunięciem elementu z magazynu danych.Uruchamia się na serwerze. |
<TableSetName>_Inserted |
Wywoływane zaraz po tym, jak element został wstawiony do magazynu danych.Uruchamia się na serwerze. |
<TableSetName>_Inserting |
Wywoływane tuż przed tym, jak element został wstawiony do magazynu danych.Uruchamia się na serwerze. |
<TableSetName>_Updated |
Wywoływane zaraz po tym, jak element zaktualizowany w magazynie danych.Uruchamia się na serwerze. |
<TableSetName>_Updating |
Wywoływane tuż przed tym, jak element został zaktualizowany w magazynie danych.Uruchamia się na serwerze. |
<TableSetName>_Validate |
Wywoływane, gdy element jest sprawdzany na serwerze. |
Metody kontroli dostępu |
Opis |
---|---|
SaveChanges_CanExecute |
Wywoływane przed zapisaniem zmian w źródle danych, aby sprawdzić poziom uprawnień bieżącego użytkownika.Uruchamia się na serwerze. |
<TableSetName>_CanDelete |
Wywoływane przed usunięciu elementu, aby sprawdzić poziom uprawnień bieżącego użytkownika.Uruchamia się na serwerze. |
<TableSetName>_CanInsert |
Wywoływane przed wstawieniem elementu, aby sprawdzić poziom uprawnień bieżącego użytkownika.Uruchamia się na serwerze. |
<TableSetName>_CanRead |
Wywoływane przed odczytaniem elementu, aby sprawdzić poziom uprawnień bieżącego użytkownika.Uruchamia się na serwerze. |
<TableSetName>_CanUpdate |
Wywoływane przed zaktualizowaniem elementu, aby sprawdzić poziom uprawnień bieżącego użytkownika.Uruchamia się na serwerze. |
Metody zapytań |
Opis |
---|---|
Query_ExecuteFailed |
Wywoływane po błędu wykonania zapytania.Uruchamia się na serwerze. |
Query_Executed |
Wywoływane zaraz po wykonaniu zapytania.Ta metoda nie jest wywoływana, jeśli wykonanie zapytania nie powiedzie się.Uruchamia się na serwerze. |
Query_Executing |
Wywoływane tuż przed wykonaniem zapytania.Uruchamia się na serwerze. |
<TableSetName>_Filter |
Wywoływane przed uruchomieniem zapytania, umożliwiając dostosowywanie dodatkowych zapytań.Uruchamia się na serwerze. |
Metody źródła danych |
Opis |
---|---|
SaveChanges_ExecuteFailed |
Wywoływane zaraz po błędzie zapisania w źródle danych.Uruchamia się na serwerze. |
SaveChanges_Executed |
Wywoływane zaraz po pomyślnym zapisaniu zmian w źródle danych.Uruchamia się na serwerze. |
SaveChanges_Executing |
Wywoływane tuż przed zapisaniem zmian w źródle danych.Uruchamia się na serwerze. |
Metody właściwości |
|
---|---|
<PropertyName>_Changed |
Wywoływane zaraz po zmianie wartości właściwości elementu.Uruchamia się w warstwie, w której zmieniono właściwość. |
<PropertyName>_IsReadOnly |
Zwraca, czy właściwość jest tylko do odczytu.Uruchamia się w warstwie, w której uzyskano dostęp do właściwości. |
<PropertyName>_Validate |
Wywoływane, gdy właściwość jest sprawdzana.Uruchamia się w warstwie, w której zatwierdzono właściwość. |
Zobacz też
Zadania
Porady: obsługa zdarzeń ekranowych technologii Silverlight