Question

Je voudrais créer une application de peinture très simple à l'aide du CRG sur WPF.

COLMATAGES Je voudrais créer sont:

  1. Image principale du processeur - Montré la peinture actuelle et recevoir des entrées de l'utilisateur
  2. Boîte à outils - L'utilisateur peut sélectionner certains types d'outils de dessins
  3. Layers - L'utilisateur peut sélectionner les couches à afficher, couches supprimer, puis sélectionnez sur lequel calque à travailler sur

la question est: Comment puis-je interagir entre les différents Add-Ins sans utiliser l'hôte

Merci,    Ronny

Était-ce utile?

La solution

La façon dont je le fais est pour l'hôte de recueillir chaque complément dans une collection comme ils sont découverts, et passer ensuite cette collection à chaque complément comme il initialise. Qu'est-ce que vous passez aux compléments sont les interfaces des autres add-ins, comme c'est vraiment tout l'hôte connaît.

L'hôte doit initialiser chaque complément, puis une fois qu'ils sont tous initialisés, les signaler à Activate, où ils découvrent alors les autres compléments et vont faire leur chose. Chaque complément doit exposer une méthode WhoAreYou afin qu'ils puissent savoir qui d'autre est installé quand ils sont activés. Dérivation vos compléments d'une classe de base va simplifier. Une fois que vous avez pensé à elle pour une alors il est fait pour tous.

Cette approche utilise uniquement l'hôte pour collecter et distribuer le complément des interfaces, avec les compléments de communiquer directement entre eux via le pipeline de contrat au lieu de routage des messages par l'hôte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top