Aracılığıyla paylaş


Nasıl yapılır: veri olayları işlemek

Uygulamanızı belirli veri olayları gerçekleştiğinde çalıştıran kod yazarak özelleştirebilirsiniz.Örneğin, bir tablodaki veri satırları oluşturulduğunda, erişildiğinde, değiştirildiğinde veya silindiğinde çalışacak olan kodu yazabilirsiniz.Bir kullanıcının veri kaynağını değiştirme iznine sahip olduğunu doğrulamak için kod da yazabilirsiniz.

İşleyebileceğiniz olaylar, altı kategoride gruplanabilir:

  • Veriler oluşturulduğunda, silindiğinde veya değiştirildiğinde çalıştırılan genel yöntemler.

  • Veriler oluşturulduğunda, silindiğinde veya değiştirildiğinde çalıştırılan erişim denetimi yöntemleri.

  • Bir veri kaynağı araştırıldığında çalıştırılan sorgu yöntemleri.

  • Bir veri kaynağına kaydedildiğinde çalıştırılan veri kaynağı yöntemleri.

  • Bir özellik değiştirildiğinde çalıştırılan özellik yöntemleri.

Bu konunun sonundaki tablolarda, bu yöntemlerin bir açıklaması görüntülenir.

Verilerle ilgili bir olayı işlemek için

  1. Çözüm Gezgini'nde bir varlığı veya tabloyu çift tıklatın.

    Veri Tasarımcısı'nda varlık veya tablo açılır.

  2. Komut çubuğundaki Veri Tasarımcısı'nda Kod Yaz düğmesinin yanındaki oka tıklatın ve sonra geçersiz kılmak istediğiniz yöntemi seçin.Uygulamanız ile işlenebilen yöntemler, aşağıdaki tablolarda görüntülenir.

    [!NOT]

    Veri Tasarımcısı'nda özellik seçilmezse, Özellik Yöntemleri, sadece Kod Yaz açılır listesinde görünecektir.

    Kod Düzenleyicisi açılır.

  3. Yeni oluşturulan yöntemde imleci yerleştirin ve olay gerçekleştiğinde çalışmasını istediğiniz kodu yazın.

Verilerle İlgili Olaylar Listesi

Aşağıdaki tablolarda, uygulamanız tarafından işlenen veri olayları listelenmektedir:

Genel Yöntemler

Tanımlama

<TableName>_AllowSaveWithErrors

Öğenin doğrulama hataları varsa, öğenin kaydedilip kaydedilmeyeceğini gösterir.Öğenin doğrulama hataları varsa kaydetme işlemi varsayılan olarak iptal edilir.Arama katmanı üzerinde çalışır.

<TableName>_Created

Öğe oluşturulduktan sonra çağrılır.Öğenin oluşturulduğu katman üzerinde çalışır.

<TableSetName>_Deleted

Yalnızca veri deposundan öğe silindikten sonra çağrılır.Sunucu üzerinde çalışır.

<TableSetName>_Deleting

Yalnızca veri deposundan öğe silinmeden önce çağrılır.Sunucu üzerinde çalışır.

<TableSetName>_Inserted

Yalnızca veri deposuna öğe eklendikten sonra çağrılır.Sunucu üzerinde çalışır.

<TableSetName>_Inserting

Yalnızca veri deposuna öğe eklenmeden önce çağrılır.Sunucu üzerinde çalışır.

<TableSetName>_Updated

Yalnızca veri deposundaki öğe güncellendikten sonra çağrılır.Sunucu üzerinde çalışır.

<TableSetName>_Updating

Yalnızca veri deposundaki öğe güncellenmeden önce çağrılır.Sunucu üzerinde çalışır.

<TableSetName>_Validate

Sunucu üzerindeki öğe doğrulandığında çağrılır.

Erişim Denetimi Yöntemleri

Tanımlama

SaveChanges_CanExecute

Geçerli kullanıcının izin düzeyini denetlemek için veri kaynağındaki değişiklikler kaydedilmeden önce çağrılır.Sunucu üzerinde çalışır.

<TableSetName>_CanDelete

Geçerli kullanıcının izin düzeyini denetlemek için bir öğeyi silmeden önce çağrılır.Sunucu üzerinde çalışır.

<TableSetName>_CanInsert

Geçerli kullanıcının izin düzeyini denetlemek için bir öğe eklenmeden önce çağrılır.Sunucu üzerinde çalışır.

<TableSetName>_CanRead

Geçerli kullanıcının izin düzeyini denetlemek için bir öğe okunmadan önce çağrılır.Sunucu üzerinde çalışır.

<TableSetName>_CanUpdate

Geçerli kullanıcının izin düzeyini denetlemek için bir öğe güncellenmeden önce çağrılır.Sunucu üzerinde çalışır.

Sorgu Yöntemleri

Tanımlama

Sorgu_ÇalıştırmaHatalı()

Sorgunun yürütülmesi başarısız olduktan sonra çağrılır.Sunucu üzerinde çalışır.

Sorgu çalıştırıldı

Sorgu yürütüldükten sonra çağrılır.Sorgunun yürütülmesi başarısız olursa bu yöntem çağrılmaz.Sunucu üzerinde çalışır.

Sorgu çalıştırılıyor.

Sorgu yürütülmeden önce çağrılır.Sunucu üzerinde çalışır.

<TableSetName> _Filtre

Ek sorgu özelleştirmesine izin verilerek sorgu çalışmadan önce çağrılır.Sunucu üzerinde çalışır.

Veri Kaynağı Yöntemleri

Tanımlama

SaveChanges_ExecuteFailed

Veri kaynağı üzerinde kaydetme başarısız olduktan sonra çağrılır.Sunucu üzerinde çalışır.

SaveChanges_Executed

Veri kaynağındaki değişiklikler başarıyla kaydedildikten sonra çağrılır.Sunucu üzerinde çalışır.

SaveChanges_Executing

Veri kaynağındaki değişiklikler başarıyla kaydedilmeden önce çağrılır.Sunucu üzerinde çalışır.

Özellik Yöntemleri

<PropertyName>_Changed

Yalnızca bir öğe için özellik değeri değiştikten sonra çağrılır.Özelliğin değiştirildiği katman üzerinde çalışır.

<PropertyName>_IsReadOnly

Özelliğin salt okunur olup olmadığına geri döner.Özelliğe erişilen katman üzerinde çalışır.

<PropertyName>_Validate

Özellik doğrulandığında çağrılır.Özelliğin doğrulandığı katman üzerinde çalışır.

Ayrıca bkz.

Görevler

Nasıl yapılır: Silverlight Ekran Olaylarını İşleme

Nasıl yapılır: sorgu olayları işlemek

Diğer Kaynaklar

Veri: Uygulamanızı arkasında bilgi