using System; namespace Artemis.Core { /// /// Represents a data binding registration /// public interface IDataBindingRegistration { /// /// Gets or sets the display name of the data binding registration /// string DisplayName { get; } /// /// Gets the type of the value this data binding registration points to /// Type ValueType { get; } /// /// Returns the data binding applied using this registration /// public IDataBinding? GetDataBinding(); /// /// If found, creates a data binding from storage /// /// IDataBinding? CreateDataBinding(); /// /// If present, removes the current data binding /// void ClearDataBinding(); /// /// Gets the value of the data binding /// /// A value matching the type of object? GetValue(); } }