İlkay İlknur

Just a developer

Silverlight – ÖzelleÅŸtirilmiÅŸ DataGrid İçerisinden Bind Edilen Nesneye EriÅŸim

Merhaba ArkadaÅŸlar,

Bu yazımızda Silverlight kontrollerinden DataGrid’i özelleÅŸtirilmiÅŸ bir ÅŸekilde kullanırken içerisinde bulunan bir butona tıklandığında o butonun hangi satırda olduÄŸunu nasıl algılayabiliriz bunu incelemeye çalışacağız. Örnek olarak ise yine bir önceki yazıda kullandığımız Ürün sınıfını kullanacağız.( YoÄŸun istek üzerine {#emotions_dlg.wink} ) Daha sonra DataGrid’i özelleÅŸtirmiÅŸ bir ÅŸekilde tasarlarken içerisine bir buton koyacağız ve bu butona tıklandığında o satırdaki ürünün toplam fiyatı messagebox kullanarak göstereceÄŸiz.

Ürün sınıfımız

 

public class Urun
{
   public string urunAdi { get; set; }
   public double fiyat { get; set; }
   public int adet  { get; set; }
}

 

DataGrid Tasarımı

DataGrid içerisine her satırda bulunmak üzere bir Buton ekledik ve bu butonun Click eventine Button_Click isimli tek bir EventHandler atadık. Biz tüm hesaplama iÅŸlemlerini bu Handler üzerinden yapıyor olacağız. İlk olarak sender parametresini kullanarak hangi butona tıklandığını elde edeceÄŸiz. Daha sonra ise Buton’un DataContext’ini kullanarak o satıra hangi ürün nesnesi bind edilmiÅŸ bunu alacağız ve gerekli iÅŸlemleri yapacağız.

private void Button_Click(object sender, RoutedEventArgs e)

{

   Urun urun = ((Button)sender).DataContext as Urun;

   MessageBox.Show((urun.fiyat * urun.adet).ToString());

}

Bir iki örnek nesne yaratıp uygulamayı çalıştırırsak.

 

Gördüğümüz gibi butonun DataContext’ine o satıra bind edilen sınıf bind edilmiÅŸ.Wink

Uygulamaya buradan indirebilirsiniz. SilverlightApplication19

Görüşmek Üzere,

No Responses to “Silverlight – ÖzelleÅŸtirilmiÅŸ DataGrid İçerisinden Bind Edilen Nesneye EriÅŸim”

RSS feed for comments on this post. TrackBack URL

Leave a Response