Udostępnij za pośrednictwem


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

  1. W Eksploratorze rozwiązań, dwukrotnie kliknij encję lub tabelę.

    Encja lub tabela otwiera się w Projektancie danych.

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

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

Jak: obsługi zdarzeń kwerendy

Inne zasoby

Danych: Informacje za aplikacji