using System.ComponentModel;
public static void Main()
var vm = new ViewModel();
class ViewModel : INotifyPropertyChanged
public event PropertyChangedEventHandler PropertyChanged = delegate
PropertyChanged.Invoke(null, null);
public View(ViewModel vm)
vm.PropertyChanged -= ViewModel_PropertyChanged;
vm.PropertyChanged += ViewModel_PropertyChanged;
private void ViewModel_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
Console.WriteLine($"Number {number}");