Partilhar via


IDesignerLoaderService Interface

Definição

Fornece uma interface que pode estender um carregador de designer para dar suporte a carregamento assíncrono de componentes externos.

public interface class IDesignerLoaderService
public interface IDesignerLoaderService
type IDesignerLoaderService = interface
Public Interface IDesignerLoaderService
Derivado

Comentários

Um DesignerLoader pode implementar essa interface para gerenciar o carregamento do designer que envolve componentes externos. Essa interface também permite que componentes externos iniciem um recarregamento da superfície de design chamando Reload. Um carregador de designer não precisará implementar essa interface se não precisar de suporte para carregamento assíncrono.

Designer carregar usando uma implementação personalizada do pode ocorrer de IDesignerLoaderService várias maneiras. Às vezes, componentes externos estão envolvidos no processo de carregamento. Para facilitar o carregamento com dependências externas, a interface de serviço do carregador do designer fornece um mecanismo que determina quando o carregamento é concluído e permite que cada parte do carregamento sinalize que ele foi concluído. O IDesignerLoaderService normalmente determina quando o carregamento é concluído testando um contador que rastreia o número de dependências de carga restantes. Quando cada parte da carga é concluída, DependentLoadComplete é chamado e o serviço diminui o contador. Para definir o número de processos de carga dependentes, chame AddLoadDependency uma vez para cada processo de carga que chama DependentLoadComplete quando seu carregamento é concluído. Quando o carregamento final for concluído, o serviço chamará EndLoad no host do carregador.

Métodos

AddLoadDependency()

Registra um componente externo como parte do processo de carregamento gerenciado por essa interface.

DependentLoadComplete(Boolean, ICollection)

Assinala que um carregamento dependente foi concluído.

Reload()

Recarrega o documento de design.

Aplica-se a