[]
设计器上下文信息。
public interface IBuilderContextBase
获取当前工程的认证模式。
AuthenticationMode AuthenticationMode { get; }
类型 | 描述 |
---|---|
AuthenticationMode |
本地网站应用信息。
ILocalServerInfo LocalServerInfo { get; }
类型 | 描述 |
---|---|
ILocalServerInfo |
对象所属的单元格或命令
object Owner { get; }
类型 | 描述 |
---|---|
object |
获取当前所在页面名称。
string PageName { get; }
类型 | 描述 |
---|---|
string |
获取用户管理网站的信息。
IUserServiceInfo UserServiceInfo { get; }
类型 | 描述 |
---|---|
IUserServiceInfo |
public class MyUserSelectorCellTypeDesigner : CellTypeDesigner<MyUserSelectorCellType>
{
public string Role { get; set; }
public override EditorSetting GetEditorSetting(PropertyDescriptor property, IBuilderContext builderContext)
{
if (property.Name == "Role")
{
return new ComboEditorSetting(builderContext.UserServiceInfo.AllRoles);
}
}
}
获取某个页面所有的表格信息。
IEnumerable<IListViewInfoDesigner> EnumAllListViewInfos(string pageName)
类型 | 名称 | 描述 |
---|---|---|
string | pageName | 页面名,如果为空即表示当前所在页面。 |
类型 | 描述 |
---|---|
System.Collections.Generic.IEnumerable<T><IListViewInfoDesigner> | 表格集合 |
public class WorkflowCommandDesigner : CommandDesigner<WorkflowCommand>
{
public string ListViewName { get; set; }
public override EditorSetting GetEditorSetting(PropertyDescriptor property, IBuilderCommandContext builderContext)
{
if(property.Name == "ListViewName")
{
return new ComboEditorSetting(new List<string> (builderContext.EnumAllListViewInfos(null).Select(i=>i.ListViewName)));
}
return base.GetEditorSetting(property, builderContext);
}
}
获取所有的页面信息。
IEnumerable<IPageInfo> EnumAllPageInfos()
类型 | 描述 |
---|---|
System.Collections.Generic.IEnumerable<T><IPageInfo> | 页面集合。 |
public class WorkflowCommandDesigner : CommandDesigner<WorkflowCommand>
{
public string NavigatePageName { get; set; }
public override EditorSetting GetEditorSetting(PropertyDescriptor property, IBuilderCommandContext builderContext)
{
if(property.Name == "NavigatePageName")
{
return new ComboEditorSetting(builderContext.EnumAllPageInfos().Select(p => p.PageName));
}
return base.GetEditorSetting(property, builderContext);
}
}
获取所有的数据表信息。
IEnumerable<ITableInfo> EnumAllTableInfos()
类型 | 描述 |
---|---|
System.Collections.Generic.IEnumerable<T><ITableInfo> | 数据表集合 |
public class WorkflowCommandDesigner : CommandDesigner<WorkflowCommand>
{
public string TableName { get; set; }
public override EditorSetting GetEditorSetting(PropertyDescriptor property, IBuilderCommandContext builderContext)
{
if(property.Name == "TableName")
{
return new ComboEditorSetting(builderContext.EnumAllTableInfos().Where(t => t.WorkflowInfo != null && t.WorkflowInfo.IsEnabled).Select(t => t.TableName));
}
return base.GetEditorSetting(property, builderContext);
}
}
从颜色字符串获取一个WPF的画笔(Brush)。
Brush GetBrush(string colorStr)
类型 | 名称 | 描述 |
---|---|---|
string | colorStr | 颜色字符串 |
类型 | 描述 |
---|---|
System.Windows.Media.Brush | WPF的画笔 |