[]
插件所需的上下文信息。
public interface IBuilderContext : IBuilderContextBase
单元格类型所在的单元格信息。
ICellInfo Cell { get; }
类型 | 描述 |
---|---|
ICellInfo |
用户在设计器中上传的文件或图片所在的文件目录。
string ForguncyUploadFilesFolderPath { get; }
类型 | 描述 |
---|---|
string |
页面类型。
ForguncyPageKind PageType { get; }
类型 | 描述 |
---|---|
ForguncyPageKind |
获取某个页面所有的单元格附加信息。
IEnumerable<IAttachedInfo> EnumAllAttachedInfos(string pageName)
类型 | 名称 | 描述 |
---|---|---|
string | pageName | 页面名称。 |
类型 | 描述 |
---|---|
System.Collections.Generic.IEnumerable<T><IAttachedInfo> | 返回页面所有单元格的附加信息。 |
获取所有页面上所有单元格信息。
IEnumerable<CellType> EnumAllCellTypes(string pageName)
类型 | 名称 | 描述 |
---|---|---|
string | pageName |
类型 | 描述 |
---|---|
System.Collections.Generic.IEnumerable<T><CellType> |
依赖单元格接口,主要用于公式重新计算和刷新逻辑。 例如,查询条件中引用了页面单元格的值,一旦单元格值发生变化,需要重新查询刷新一些数据或UI; 或者,菜单项中的通知引用了单元格的值,一旦单元格发生变化,需要重新计算菜单项的通知项。
IEnumerable<object> EnumDependenceCells(object queryCondition)
类型 | 名称 | 描述 |
---|---|---|
object | queryCondition | 查询条件 |
类型 | 描述 |
---|---|
System.Collections.Generic.IEnumerable<T><object> | 插件中所有引用的单元格列表。 |
依赖单元格接口,主要用于公式重新计算和刷新逻辑。 例如,查询条件中引用了页面单元格的值,一旦单元格值发生变化,需要重新查询刷新一些数据或UI; 或者,菜单项中的通知引用了单元格的值,一旦单元格发生变化,需要重新计算菜单项的通知项。
IEnumerable<object> EnumDependenceCellsFromFormula(object formula)
类型 | 名称 | 描述 |
---|---|---|
object | formula | 公式 |
类型 | 描述 |
---|---|
System.Collections.Generic.IEnumerable<T><object> | 插件中所有引用的单元格列表。 |
代码参照IDependenceCells
根据使用范围获取活字格内部编辑命令的对话窗口。
ICommandWindow GetCommandWindow(CommandScope commandScope)
类型 | 名称 | 描述 |
---|---|---|
CommandScope | commandScope | 指定命令使用范围。 |
类型 | 描述 |
---|---|
ICommandWindow | 返回活字格内部编辑命令的对话窗口。 |
代码参照ICommandWindow。
获取活字格内部查询条件的对话窗口。
IQueryConditionWindow GetQueryConditionWindow(object queryCondition, string tableName = null, NullFormulaValueQueryPolicy nullFormulaValueQueryPolicy = NullFormulaValueQueryPolicy.AllDatas)
类型 | 名称 | 描述 |
---|---|---|
object | queryCondition | 初始化内置查询条件对话窗口的对象。 |
string | tableName | 数据表名。 |
NullFormulaValueQueryPolicy | nullFormulaValueQueryPolicy | 空值查询策略。 |
类型 | 描述 |
---|---|
IQueryConditionWindow | 返回活字格内部查询条件的对话窗口。 |
获取活字格内部查询条件的对话窗口。
IQueryConditionWindow GetQueryConditionWindow(object queryCondition, string tableName = null)
类型 | 名称 | 描述 |
---|---|---|
object | queryCondition | 初始化内置查询条件对话窗口的对象。 |
string | tableName | 数据表名。 |
类型 | 描述 |
---|---|
IQueryConditionWindow | 返回活字格内部查询条件的对话窗口。 |
获取活字格内部选择图片的对话窗口。
ISelectImageWindow GetSelectImageWindow(string imagePath, bool builtIn, string fill)
类型 | 名称 | 描述 |
---|---|---|
string | imagePath | 初始化选择图片对话窗口的图片名。 |
bool | builtIn | 初始化选择图片对话窗口的图片是否是内置图片。 |
string | fill | 初始化选择图片对话窗口的图片颜色。 |
类型 | 描述 |
---|---|
ISelectImageWindow | 返回活字格内部选择图片的对话窗口。 |
代码参照ISelectImageWindow。
获取活字格内部选择图片的对话窗口。
ISelectImageWindow GetSelectImageWindow(string imagePath, bool builtIn)
类型 | 名称 | 描述 |
---|---|---|
string | imagePath | 初始化选择图片对话窗口的图片名。 |
bool | builtIn | 初始化选择图片对话窗口的图片是否是内置图片。 |
类型 | 描述 |
---|---|
ISelectImageWindow | 返回活字格内部选择图片的对话窗口。 |
代码参照ISelectImageWindow。
获取活字格内部排序的对话窗口。
ISortConditionWindow GetSortConditionWindow(object sortCondition, string tableName = null)
类型 | 名称 | 描述 |
---|---|---|
object | sortCondition | 初始化内置排序对话窗口的对象。 |
string | tableName | 数据表名。 |
类型 | 描述 |
---|---|
ISortConditionWindow | 返回活字格内部排序的对话窗口。 |
代码参照ISortConditionWindow。
如果弹出子窗口希望隐藏父窗口,可以调用该函数,配合ShowParentDialog(UserControl)使用; 一般情况下,如果子窗口中有公式选择框,那么都需要使用该函数。
void HideParentDialog(UserControl userControl)
类型 | 名称 | 描述 |
---|---|---|
System.Windows.Controls.UserControl | userControl | 父窗口。 |
重新显示被隐藏的父窗口,配合HideParentDialog(UserControl)使用。
void ShowParentDialog(UserControl userControl)
类型 | 名称 | 描述 |
---|---|---|
System.Windows.Controls.UserControl | userControl | 父窗口。 |