IDesignerLoaderService Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece uma interface que pode estender um carregador de designer para dar suporte ao carregamento assíncrono de componentes externos.
public interface class IDesignerLoaderService
public interface IDesignerLoaderService
type IDesignerLoaderService = interface
Public Interface IDesignerLoaderService
- Derivado
Comentários
É DesignerLoader possível 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 exigir suporte para carregamento assíncrono.
O carregamento do designer usando uma implementação personalizada do IDesignerLoaderService pode ocorrer de 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 de 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 é chamada 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 o carregamento for concluído. Quando o carregamento final for concluído, o serviço chamará EndLoad o host do carregador.
Métodos
| Nome | Description |
|---|---|
| AddLoadDependency() |
Registra um componente externo como parte do processo de carga gerenciado por essa interface. |
| DependentLoadComplete(Boolean, ICollection) |
Sinaliza que uma carga dependente foi concluída. |
| Reload() |
Recarrega o documento de design. |