C# PropertyChanged 예제

    class Hoga : INotifyPropertyChanged
    {
        private long _mesu;
        private long _medo;
        public event PropertyChangedEventHandler PropertyChanged;

        public Hoga(long mesu, long medo)
        {
            Mesu = mesu;
            Medo = medo;
        }

        public long Mesu 
        {
            get
            {
                return _mesu;
            }

            set
            {
                if (_mesu == value)
                {
                    return;
                }
                _mesu = value;
                OnPropertyChanged(nameof(Mesu));
            }
        }
        
        public long Medo 
        {
            get
            {
                return _medo;
            }

            set
            {
                if (_medo == value)
                {
                    return;
                }
                _medo = value;
                OnPropertyChanged(nameof(Medo));
            }
        }

        private void OnPropertyChanged(string propertyName)
        {
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
        }
    }

 

'C# Programming' 카테고리의 다른 글

C#의 lock 키워드 이해하기  (0) 2023.08.23
C# chart 데이터 가져오기 연습  (0) 2023.01.04
C# 외부프로그램 실행시키기 - 간단한 방법  (0) 2022.05.26
C# Json 변환 읽기  (0) 2022.05.15
C# 엑셀 열 정렬하기  (0) 2022.05.06