IDesignerLoaderService Interfaccia

Definizione

Fornisce un'interfaccia in grado di estendere un caricatore della finestra di progettazione in modo da supportare il caricamento asincrono di componenti esterni.

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

Commenti

Un DesignerLoader oggetto può implementare questa interfaccia per gestire il caricamento della finestra di progettazione che coinvolge componenti esterni. Questa interfaccia consente anche ai componenti esterni di avviare un ricaricamento dell'area di progettazione chiamando Reload. Un caricatore della finestra di progettazione non deve implementare questa interfaccia se non richiede il supporto per il caricamento asincrono.

Designer caricamento tramite un'implementazione personalizzata di IDesignerLoaderService può verificarsi in diversi modi. A volte i componenti esterni sono coinvolti nel processo di caricamento. Per facilitare il caricamento con dipendenze esterne, l'interfaccia del servizio caricatore della finestra di progettazione fornisce un meccanismo che determina quando il caricamento è completo e consente a ogni parte di caricamento di segnalare che è stata completata. In IDesignerLoaderService genere determina quando il caricamento viene completato eseguendo il test di un contatore che tiene traccia del numero di dipendenze di carico rimanenti. Al termine di ogni parte del carico, DependentLoadComplete viene chiamato e il servizio decrementa il contatore. Per impostare il numero di processi di carico dipendenti, chiamare AddLoadDependency una volta per ogni processo di carico che chiama DependentLoadComplete al termine del caricamento. Al termine del caricamento finale, il servizio chiama EndLoad sull'host del caricatore.

Metodi

AddLoadDependency()

Registra un componente esterno come parte del processo di caricamento gestito da questa interfaccia.

DependentLoadComplete(Boolean, ICollection)

Segnala che un caricamento dipendente è terminato.

Reload()

Ricarica il documento di progettazione.

Si applica a