XtraEditors 库 提供了两个类——这两个类作为使用编辑器的控件和组件的基础类。 它们是 EditorContainer 和 ComponentEditorContainer 类。 第一个类是 Control 的子类,并作为使用内置编辑器的控件的基础类。 第二个类是 Component 的子类,实现了允许使用编辑器的组件的基本功能。 下面的插图展示了所述类的继承关系图。 注意,子类的名称已被替换为套件名称。
XtraGrid、XtraTreeList 和 XtraVerticalGrid 套件提供了用于显示和编辑器源自绑定数据源的数据的控件。 所有这些控件都允许使用由 XtraEditors 库提供的编辑器,因此,它们全部都派生于实现了编辑器管理功能的 EditorContainer 类。 XtraBars 套件允许构建内含有编辑器的工具栏和菜单。 此套件的主要元素是 BarManager 组件 (派生于 ComponentEditorContainer 类)。
下表总结了在编辑器容器中已经实现的、因而其子类也支持的主要功能:
-
编辑器的 Repositories 管理
容器对编辑器的 repositories (用于为派生控件和组件提供内置编辑器) 进行管理。 每个容器都拥有一个可以通过其 RepositoryItems 属性访问的内部 repository。 同时,可以使用其 ExternalRepository 属性,把容器绑定到外部 repositories。 请参阅 Repositories 和 Repository 项 主题获知细节。
- 外观与感觉设置管理
容器支持所有 Developer Express 组件都使用的外观与感觉技术,来提供对可视化元素外观的集中控制。 请参阅 外观与感觉支持 主题获知细节。
- 工具提示设置管理
对其中的可视化元素,容器提供了公共的工具提示外观和行为管理。 为了达到此目的,它们都声明了 ToolTipController 属性。 请参阅 工具提示管理 主题获得关于使用 Developer Express 推出的技术来控制工具提示设置的细节。