IDesignerLoaderService Interface

Definição

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

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

Observações

A DesignerLoader pode implementar esta interface para gerir a carga do designer que envolve componentes externos. Esta interface também permite que componentes externos iniciem uma recarga da superfície de projeto ao chamar Reload. Um carregador projetado não tem de implementar esta interface se não exigir suporte para carregamento assíncrono.

O carregamento do designer usando uma implementação personalizada do IDesignerLoaderService pode ocorrer de várias formas. Por 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 projetado fornece um mecanismo que determina quando o carregamento está completo e permite que cada parte do carregamento sinalize que foi concluída. Normalmente IDesignerLoaderService , determina quando o carregamento está concluído testando um contador que acompanha o número de dependências de carga restantes. Quando cada parte da carga termina, DependentLoadComplete é chamada e o serviço diminui o contador. Para definir o número de processos dependentes de carga, chame AddLoadDependency uma vez por cada processo de carga que chame DependentLoadComplete quando o carregamento estiver completo. Quando o carregamento final está concluído, o serviço chama EndLoad o host loader.

Métodos

Name Description
AddLoadDependency()

Regista um componente externo como parte do processo de carga gerido por esta interface.

DependentLoadComplete(Boolean, ICollection)

Sinaliza que uma carga dependente terminou.

Reload()

Recarrega o documento de design.

Aplica-se a