public void Add(IControlVM control) { if (control == null) { return; } Controls.Add(control); }
internal void Remove(IContainerControl requestor, IControlVM ctrl) { if (requestor == null || ctrl == null) { return; } if (_descriptionable.ContainsKey(ctrl.ControlId)) { _descriptionable.Remove(ctrl.ControlId); } if (_menuSeparators.ContainsKey(ctrl.ControlId)) { _menuSeparators.Remove(ctrl.ControlId); } if (_gallerySizes.ContainsKey(ctrl.ControlId)) { _gallerySizes.Remove(ctrl.ControlId); } if (_dynamicMenus.ContainsKey(ctrl.ControlId)) { _dynamicMenus.Remove(ctrl.ControlId); } if (_selectables.ContainsKey(ctrl.ControlId)) { _selectables.Remove(ctrl.ControlId); } if (_selectItems.ContainsKey(ctrl.ControlId)) { _selectItems.Remove(ctrl.ControlId); } if (_toggleables.ContainsKey(ctrl.ControlId)) { _toggleables.Remove(ctrl.ControlId); } if (_clickables.ContainsKey(ctrl.ControlId)) { _clickables.Remove(ctrl.ControlId); } if (_imageables.ContainsKey(ctrl.ControlId)) { _imageables.Remove(ctrl.ControlId); } if (_sizeables.ContainsKey(ctrl.ControlId)) { _sizeables.Remove(ctrl.ControlId); } if (_editables.ContainsKey(ctrl.ControlId)) { _editables.Remove(ctrl.ControlId); } if (_controls.ContainsKey(ctrl.ControlId)) { _controls.Remove(ctrl.ControlId); } ctrl.OnPurged(requestor); }
/// <summary>TODO</summary> public ControlChangedEventArgs(IControlVM control) => Control = control;