| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | using System.Collections.Generic;using System.Configuration;using System.Windows;using System.Windows.Media;using InABox.Core;namespace InABox.DynamicGrid{        public delegate void EditorControlValueChangedHandler(IDynamicEditorControl sender, Dictionary<string, object?> values);        public interface IDynamicEditorControl    {        string ColumnName { get; set; }        bool Loaded { get; set; }        bool Changed { get; set; }                IBaseEditor EditorDefinition { get; set; }        bool IsEnabled { get; set; }        void SetFocus();        int DesiredHeight();        event EditorControlValueChangedHandler OnEditorValueChanged;        void Configure();        void SetEnabled(bool enabled);        void SetVisible(bool enabled);        void SetValue(string property, object? value);        object? GetValue(string property);                IDynamicEditorHost Host { get; set; }    }    public interface IDynamicEditorControl<T> : IDynamicEditorControl    {        public T Value { get; set; }    }}
 |