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/

반응형

+ Recent posts