Je suis à la recherche d'un bon modèle pour résoudre la référence circulaire suivante dans une application Windows Form:circulaire Référence
- Assemblée 1 contient un formulaire Windows avec un élément de menu Infragistics « .Show » ing un formulaire dans Assemblée 2
- Assemblée 2 contient un formulaire Windows avec un élément de menu Infragistics ".Show" ing un formulaire à l'Assemblée 1
le menu a généralement les mêmes éléments sur elle dans toute l'application. Donc, à la fois l'Assemblée 1 et l'Assemblée 2 ont des références l'une à l'autre pour "Rejoindre" les formes et les autres.
Une note sur la taille: Mon application est une application existante, donc la situation n'est pas aussi simple que la situation ci-dessus de deux assemblages. Mais si je peux résoudre le problème ci-dessus simplement (probablement pas en implémentant un, je peux l'appliquer à une application beaucoup plus grande (environ 20 composants, tous avec plusieurs formes qui apparaissent l'une l'autre sur les composants)
J'ai réfléchi quelques solutions, mais elles semblent toutes lourdes.)
-1, car l'exécutable doit connaître la connexion entre ces deux fenêtres - utiliser des interfaces! –
@BeowulfOF - c'est assez absurde. Il n'est pas raisonnable de mettre tout un cadre IoC/DI dans un exemple comme celui-ci! Et sans IoC/DI, l'exe doit connaître les types concrets pour les créer. Je suis vraiment très attristé ... –
J'ai pensé utiliser des événements et j'ai même commencé à l'implémenter dans un petit cas. Je pourrais finir par utiliser cette solution. Cependant, cela semble assez lourd compte tenu du nombre d'assemblées et de formulaires que j'ai. Je suis à la recherche d'un moyen plus simple d'implémenter la solution sur l'ensemble de l'application, si possible. –