Section 9.2: PropertyChanged 이벤트 발생시키기
코드
public class Person: INotifyPropertyChanged {
private string _address;
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string propertyName) {
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
public string Address {
get {
return _address;
}
set {
if (_address == value) {
return;
}
_address = value;
OnPropertyChanged(nameof(Address));
}
}
}
...
var person = new Person();
person.PropertyChanged += (s, e) => Console.WriteLine(e.PropertyName);
person.Address = "123 Fake Street";
콘솔 출력
Address
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/CSharpBook/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
9.4: 강력한 타입 형식의 MVC action link 사용하기 (0) | 2021.01.12 |
---|---|
9.3: 인자 검사와 보호 구문 (Guard Clause) (0) | 2021.01.12 |
9.1: nameof 기본 사용법: 변수 이름 출력하기 (0) | 2021.01.11 |
9: nameof 연산자 (0) | 2021.01.11 |
8.4: Null 조건부 연산자를 Extension Method 와 함께 사용하기 (0) | 2021.01.06 |