<PackageReference Include="castle.core" Version="2.5.2" />

DictionaryAdapterBase

public bool CanEdit { get; set; }

public bool CanNotify { get; set; }

public bool CanValidate { get; set; }

public string Error { get; }

public bool IsChanged { get; }

public bool IsEditing { get; }

public bool IsValid { get; }

public string this[string columnName] { get; }

public abstract DictionaryAdapterMeta Meta { get; }

public bool PropagateChildNotifications { get; set; }

public bool ShouldNotify { get; }

public bool SupportsMultiLevelEdit { get; set; }

public void AcceptChanges()

protected void AddEditDependency(IEditableObject editDependency)

public void AddValidator(IDictionaryValidator validator)

public void BeginEdit()

public void CancelEdit()

protected bool ClearEditProperty(PropertyDescriptor property, string key)

public void ClearProperty(PropertyDescriptor property, string key)

public T Coerce<T>()

public void CopyTo(IDictionaryAdapter other)

public void CopyTo(IDictionaryAdapter other, Predicate<PropertyDescriptor> selector)

public T Create<T>()

public object Create(Type type)

public T Create<T>(IDictionary dictionary)

public object Create(Type type, IDictionary dictionary)

public T Create<T>(Action<T> init)

public T Create<T>(IDictionary dictionary, Action<T> init)

protected bool EditProperty(PropertyDescriptor property, string key, object propertyValue)

public void EndEdit()

protected bool GetEditedProperty(string propertyName, out object propertyValue)

public string GetKey(string propertyName)

public virtual object GetProperty(string propertyName, bool ifExists)

public T GetPropertyOfType<T>(string propertyName)

protected void Initialize()

protected void NotifyPropertyChanged(PropertyDescriptor property, object oldValue, object newValue)

protected void NotifyPropertyChanged(string propertyName)

protected bool NotifyPropertyChanging(PropertyDescriptor property, object oldValue, object newValue)

public object ReadProperty(string key)

public void RejectChanges()

public void ResumeEditing()

public void ResumeNotifications()

public virtual bool SetProperty(string propertyName, ref object value)

public void StoreProperty(PropertyDescriptor property, string key, object value)

public void SuppressEditing()

public void SuppressNotifications()

protected TrackPropertyChangeScope TrackPropertyChange(PropertyDescriptor property, object oldValue, object newValue)

public DictionaryValidateGroup ValidateGroups(object[] groups)