public SignalsViewModel(Lifetime lifetime) { IsChecked = new Property <bool>(lifetime, "SignalsViewModel.IsChecked") { Value = false }; var signalEmitter = new SignalEmitter(lifetime); IsChecked.Change.Advise_HasNew(lifetime, val => { signalEmitter.MakeItHappen(val.New ? "Checked" : "Unchecked"); }); var signalListener = new SignalListener(lifetime, signalEmitter); }
public SignalListener(Lifetime lifetime, SignalEmitter signalEmitter) { signalEmitter.SomethingHappened.Advise(lifetime, arg => MessageBox.ShowInfo($"{arg}")); }