Handling PropertyChanged events C# with Example



Handling PropertyChanged events C# with Example

Snippet 
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; 
Console Output 
Title changed to Everything is on fire and broken 
Status changed to ShowStopper 

0 Comment's

Comment Form

Submit Comment