工作空间管理器。
命名空间:
SuperMap.UI程序集: SuperMap.UI.Controls (in SuperMap.UI.Controls)
版本: dll
语法
C# |
---|
public class WorkspaceControl : UserControl |
备注
工作空间管理器用来展现工作空间所保存的数据内容,由于工作空间的数据组织结构为树状层次结构,所以,工作空间管理器采用工作空间树来形象地展示工作空间中的数据内容。同时,工作空间管理器还提供了管理工作空间的界面互操作功能,包括:以拖拽的方式打开外部工作空间、数据源;以拖拽数据集节点的方式复制数据集;管理工作空间树节点的显示等功能。关于工作空间管理器的界面交互操作,请参见:工作空间管理器 的使用指南。
如下图所示:为一个工作空间管理器,当前,工作空间管理器中打开了一个工作空间。工作空间管理器的顶部为工作空间管理器的工具条;工作空间管理器工具条的下方为工作空间树,用来展现工作空间树状层次的数据结构,下图的工作空间树展示的是当前打开的工作空间中的数据内容。
- 在实例化 WorkspaceControl 时,可以使用构造函数 WorkspaceControl(Workspace)进行实例化,并且通过构造函数中的参数,指定一个 Workspace 对象,建立 WorkspaceControl 与该工作空间的关联关系,WorkspaceControl 与某个工作空间关联后,WorkspaceControl 控件中的工作空间树,就会自动展现该工作空间的数据结构,并且可以使用 WorkspaceControl 提供的交互操作对工作空间数据进行管理。
- 如果在实例化 WorkspaceControl 时,没有指定所关联的工作空间,可以通过 WorkspaceControl 的 WorkspaceTree 属性进行指定。WorkspaceTree 属性的类型为 WorkspaceTree,WorkspaceControl 中的工作空间树实质就是 WorkspaceTree 控件,从而实现对 SuperMap 工作空间树形数据结构进行管理。因此,通过 WorkspaceControl.WorkspaceTree.Workspace,建立 WorkspaceControl 与工作空间的关联关系。
- WorkspaceControl 的 WorkspaceToolBar 属性提供了一个工具条,组织了管理工作空间树节点的功能按钮,如控制特定树节点是否显示、对树节点进行排序等。
- WorkspaceControl 的 DatasourcesNodeVisible 属性可以设置工作空间树中的数据源集合节点是否显示;MapsNodeVisible 属性可以设置工作空间树中的地图集合节点是否显示;LayoutsNodeVisible 属性可以设置工作空间树中的布局集合节点是否显示;ScenesNodeVisible 属性可以设置工作空间树中的场景集合节点是否显示;ResourcesNodeVisible 属性可以设置工作空间树中的资源集合节点是否显示。如果这些属性设置为 false,相应的树节点及其下的子节点都不可见。
- WorkspaceControl 提供了定制控件界面外观的接口,ExternImageDirectory 和 ExternImageEnabled 两个属性可以允许用户使用自己的图标替换WorkspaceControl控件界面上的图标,包括工作空间树中使用的图标。
示例
有关如何打开工作空间管理器的操作,请参见:打开工作空间管理器。
继承层次
System..::.Object
System..::.MarshalByRefObject
System.ComponentModel..::.Component
System.Windows.Forms..::.Control
System.Windows.Forms..::.ScrollableControl
System.Windows.Forms..::.ContainerControl
System.Windows.Forms..::.UserControl
SuperMap.UI..::.WorkspaceControl
System..::.MarshalByRefObject
System.ComponentModel..::.Component
System.Windows.Forms..::.Control
System.Windows.Forms..::.ScrollableControl
System.Windows.Forms..::.ContainerControl
System.Windows.Forms..::.UserControl
SuperMap.UI..::.WorkspaceControl