번역/C# Notes for Professionals
9.5: PropertyChanged 이벤트 처리하기
노초코
2021. 1. 14. 22:52
Section 9.5: PropertyChanged 이벤트 처리하기
코드
public class BugReport: INotifyPropertyChanged {
public string Title {
...
}
public BugStatus Status {
...
}
}
...
private void BugReport_PropertyChanged(object sender, PropertyChangedEventArgs e) {
var bugReport = (BugReport) sender;
switch (e.PropertyName) {
case nameof(bugReport.Title):
Console.WriteLine("{0} changed to {1}", e.PropertyName, bugReport.Title);
break;
case nameof(bugReport.Status):
Console.WriteLine("{0} changed to {1}", e.PropertyName, bugReport.Status);
break;
}
}
...
var report = new BugReport();
report.PropertyChanged += BugReport_PropertyChanged;
report.Title = "Everything is on fire and broken";
report.Status = BugStatus.ShowStopper;
콘솔 출력
Title changed to Everything is on fire and broken
Status changed to ShowStopper
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/CSharpBook/
반응형