3 Ocak 2022 Pazartesi

C# InotifyPropertyChanged Interface'i

 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