public GeneratorInfo(PolygonManagementViewModel parent, string friendlyName, PolygonGenerator generator) { FriendlyName = friendlyName; Generator = generator; Parent = parent; Parent.PropertyChanged += (_, ea) => { if (ea.PropertyName == nameof(PolygonManagementViewModel.SelectedPolygonGenerator)) { RaisePropertyChanged(nameof(Selected)); } }; }
public GeneratorInfo(PolygonManagementViewModel parent, string friendlyName, IPolygonGenerator generator) { FriendlyName = friendlyName; Generator = generator; Parent = parent ?? throw new ArgumentNullException(nameof(parent)); Parent.PropertyChanged += (_, ea) => { if (ea.PropertyName == nameof(PolygonManagementViewModel.SelectedPolygonGenerator)) { RaisePropertyChanged(nameof(Selected)); } }; }