Compartir a través de


IDesignerLoaderService Interfaz

Definición

Proporciona una interfaz que puede ampliar un cargador de diseñadores para admitir cargas asincrónicas de componentes externos.

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

Comentarios

DesignerLoader Puede implementar esta interfaz para administrar la carga del diseñador que implica componentes externos. Esta interfaz también permite a los componentes externos iniciar una recarga de la superficie de diseño mediante una llamada a Reload. Un cargador de diseñador no tiene que implementar esta interfaz si no requiere compatibilidad con la carga asincrónica.

Designer la carga mediante una implementación personalizada de IDesignerLoaderService puede producirse de varias maneras. A veces, los componentes externos están implicados en el proceso de carga. Para facilitar la carga con dependencias externas, la interfaz del servicio del cargador del diseñador proporciona un mecanismo que determina cuándo se completa la carga y permite que cada parte de la carga indique que se ha completado. Normalmente IDesignerLoaderService , determina cuándo se completa la carga probando un contador que realiza un seguimiento del número de dependencias de carga restantes. Cuando se completa cada parte de la carga, DependentLoadComplete se llama a y el servicio disminuye el contador. Para establecer el número de procesos de carga dependientes, llame AddLoadDependency una vez para cada proceso de carga que llame DependentLoadComplete cuando se complete su carga. Una vez completada la carga final, el servicio llama EndLoad al host del cargador.

Métodos

AddLoadDependency()

Registra un componente externo como parte del proceso de carga administrado por esta interfaz.

DependentLoadComplete(Boolean, ICollection)

Indica que ha finalizado una carga dependiente.

Reload()

Recarga el documento de diseño.

Se aplica a