IDesignerLoaderService 接口

定义

提供一个接口,该接口可以扩展设计器加载程序以支持外部组件的异步加载。

public interface class IDesignerLoaderService
public interface IDesignerLoaderService
type IDesignerLoaderService = interface
Public Interface IDesignerLoaderService
派生

注解

DesignerLoader可以实现此接口,以管理涉及外部组件的设计器加载。 此接口还允许外部组件通过调用 Reload来启动设计图面的重载。 如果设计器加载程序不需要支持异步加载,则无需实现此接口。

使用 的自定义实现IDesignerLoaderServiceDesigner加载可以通过多种方式进行。 加载过程中有时会涉及外部组件。 为了便于使用外部依赖项进行加载,设计器加载程序服务接口提供了一种机制,用于确定加载何时完成,并允许加载的每个部分发出信号,表明加载已完成。 IDesignerLoaderService通常通过测试跟踪剩余负载依赖项数的计数器来确定加载何时完成。 当加载的每个部分完成时, DependentLoadComplete 将调用 ,并且服务会递减计数器。 若要设置依赖加载进程的数目, AddLoadDependency 请在加载完成后为每个调用的加载进程调用 DependentLoadComplete 一次。 完成最终加载后,服务会在加载程序主机上调用 EndLoad

方法

AddLoadDependency()

将外部组件注册为由此接口管理的加载进程的一部分。

DependentLoadComplete(Boolean, ICollection)

发出信号表示已完成依赖加载。

Reload()

重新加载设计文档。

适用于