public PlatformContentFilterRecord(NameGuidRecord platformRecord, IEnumerable<ContentFilterRecordBase> dependentModes) : base(platformRecord) { DependentModes = dependentModes.ToList(); _propertyObserver = new PropertyObserver<PlatformContentFilterRecord>(this) .RegisterHandler(p => p.IsSelected, () => { foreach (var mode in DependentModes) mode.IsEnabled = IsSelected; }); }
public ContentFilterRecordBase(NameGuidRecord nameGuidRecord) { NameGuidRecord = nameGuidRecord; Name = nameGuidRecord.Name; IsSelected = true; IsEnabled = true; _propertyObserver = new PropertyObserver<ContentFilterRecordBase>(this) .RegisterHandler(p => p.IsEnabled, () => OnPropertyChanged("IsSelected")); }