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
Çözüm Gezgini'nde bir varlığı veya tabloyu çift tıklatın.
Veri Tasarımcısı'nda varlık veya tablo açılır.
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.
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