using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Controls; namespace Future.Contract { /// /// 自定义对象编辑器需要继承的接口 /// public interface IObjectEditor { /// /// 显示模式:约定自定义对象编辑器视图将以何种模式进行呈现 /// EViewShowMode ShowMode { get; } /// /// 编辑视图:用于实现对象属性与自定义参数编辑的可视化视图,如果继承此接口的类不是UserControl的子类则需要使用此属性返回编辑视图 /// UserControl EditorView { get; } /// /// 数据绑定:将要进行编辑的对象绑定到编辑视图,可重入逻辑 /// /// 要进行编辑的对象实例 void Binding(object value); /// /// 编辑状态:默认是预览态(只读)或是编辑状态(可读可写) /// bool IsEditableOrPreview { get; set; } } }