[]
        
(Showing Draft Content)

GrapeCity.Forguncy.Plugin.ObjectDesigner

类 ObjectDesigner

对象设计器

继承
object
ObjectDesigner
命名空间: GrapeCity.Forguncy.Plugin
程序集: GrapeCity.Forguncy.Plugin.Design.dll
语法
public class ObjectDesigner

构造函数

ObjectDesigner()

对象设计器

声明
public ObjectDesigner()

属性

Obj

编辑的对象

声明
public object Obj { get; set; }
属性值
类型 描述
object

方法

GetDesignerPropertyVisible(string, IBuilderContextBase)

控制属性的动态隐藏

声明
public virtual bool GetDesignerPropertyVisible(string propertyName, IBuilderContextBase contextBase)
参数
类型 名称 描述
string propertyName

属性名

IBuilderContextBase contextBase

上下文信息

返回值
类型 描述
bool

是否可见

GetEditorSetting(PropertyDescriptor, IBuilderContextBase)

获取属性对应的属性编辑器。

声明
public virtual EditorSetting GetEditorSetting(PropertyDescriptor property, IBuilderContextBase contextBase)
参数
类型 名称 描述
System.ComponentModel.PropertyDescriptor property

属性信息

IBuilderContextBase contextBase

上下文信息

返回值
类型 描述
EditorSetting

属性编辑器。

示例
public class MyObjectDesigner : ObjectDesigner
{
    public override EditorSetting GetEditorSetting(PropertyDescriptor property, IBuilderContextBase contextBase)
    {
        if(property.Name == "Text")
        {
            return new TextEditorSetting();
        }
    }
}

OnPropertyEditorChanged(string, object, Dictionary<string, IEditorSettingsDataContext>)

属性值被编辑时会被调用的回调函数

声明
public virtual void OnPropertyEditorChanged(string propertyName, object propertyValue, Dictionary<string, IEditorSettingsDataContext> properties)
参数
类型 名称 描述
string propertyName

属性名

object propertyValue

属性值

System.Collections.Generic.Dictionary<TKey, TValue><string, IEditorSettingsDataContext> properties

全部属性

Validate()

自定义校验逻辑

声明
public virtual string Validate()
返回值
类型 描述
string

返回空表示校验成功,否则表示校验失败,返回错误信息