//----------------------------------------------------- #region public virtual methods public virtual void SetReadonly(EReadonly modifier) { if (!readOnlyChange(modifier)) { return; } bool ro = modifier == EReadonly.all; _isReadOnly = ro; foreach (PropertyCommand pc in PropertyCommands) { pc.ReadOnly = ro; } }
protected bool readOnlyChange(EReadonly modifier) { return(modifier == EReadonly.all && !_isReadOnly || modifier == EReadonly.none && _isReadOnly); }