IDesignerLoaderService Interface

Définition

Fournit une interface qui peut étendre un chargeur de concepteur pour prendre en charge le chargement asynchrone de composants externes.

public interface class IDesignerLoaderService
public interface IDesignerLoaderService
type IDesignerLoaderService = interface
Public Interface IDesignerLoaderService
Dérivé

Remarques

Vous DesignerLoader pouvez implémenter cette interface pour gérer le chargement du concepteur qui implique des composants externes. Cette interface permet également aux composants externes de lancer un rechargement de l’aire de conception en appelant Reload. Un chargeur de concepteur n’a pas besoin d’implémenter cette interface s’il ne nécessite pas la prise en charge du chargement asynchrone.

Le chargement du concepteur à l’aide IDesignerLoaderService d’une implémentation personnalisée peut se produire de différentes façons. Parfois, les composants externes sont impliqués dans le processus de chargement. Pour faciliter le chargement avec des dépendances externes, l’interface du service chargeur du concepteur fournit un mécanisme qui détermine quand le chargement est terminé et permet à chaque partie du chargement de signaler qu’elle est terminée. Le IDesignerLoaderService chargement détermine généralement quand le chargement est terminé en testant un compteur qui effectue le suivi du nombre de dépendances de charge restantes. Lorsque chaque partie de la charge est terminée, DependentLoadComplete est appelée et que le service décrémente le compteur. Pour définir le nombre de processus de charge dépendants, appelez AddLoadDependency une fois pour chaque processus de chargement qui appelle DependentLoadComplete une fois son chargement terminé. Une fois le chargement final terminé, le service appelle EndLoad l’hôte du chargeur.

Méthodes

Nom Description
AddLoadDependency()

Inscrit un composant externe dans le cadre du processus de chargement géré par cette interface.

DependentLoadComplete(Boolean, ICollection)

Signale qu’une charge dépendante est terminée.

Reload()

Recharge le document de conception.

S’applique à