using System;
using System.Text;
using System.ComponentModel;
namespace PropertyChanged
{
class bilgi : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
string ad = string.Empty;
string soyad = string.Empty;
public string Ad
{
get { return ad; }
set
{
if(value!=ad)
{
ad = value;
if(PropertyChanged!=null)
{
PropertyChanged(this, new PropertyChangedEventArgs("Ad"));
}
}
}
}
public string Soyad
{
get { return soyad; }
set
{
if(value!=soyad)
{
soyad = value;
if(PropertyChanged!=null)
{
PropertyChanged(this, new PropertyChangedEventArgs("Soyad"));
}
}
}
}
}
class Program
{
static void Main(string[] args)
{
var bilgi = new bilgi { Ad = "ali", Soyad = "Dost" };
bilgi.PropertyChanged += (sender, e) =>
Console.WriteLine(string.Format("{0} değişti.", e.PropertyName));
bilgi.Ad = "tevfik ali ";
bilgi.Soyad = "Dost";
Console.ReadLine();
}
}
}
//InotifyPropertyChanged Interface'i property değerlerinde değişiklikleri yakalamak için kullanılır..
Hiç yorum yok:
Yorum Gönder