J'ai des problèmes avec Silverlight 4/MEF. J'ai une configuration de base avec une application de navigation Silverlight au cœur.Comment afficher un UserControl avec satisfaire toutes les importations
Image link au diagramme des éclaircissements
L'application principale (Desu) contient des pages et des contrôles à l'exportation en importation bien. Je charge dynamiquement les commandes de Desu.Controls (comme un visualiseur d'image que j'identifie avec l'interface IImageViewer) et quelques pages de Desu.Pages.
Le premier problème que j'ai eu était avec le chargement dynamique des pages et la possibilité de naviguer vers ces pages (par exemple, utilisez dummyhttp: //blagh/desutestpage.aspx#/Activation lorsque Desu.Pages a été chargé depuis le xap). J'ai résolu cela en utilisant un MetaAttribute personnalisé et un contentloader personnalisé.
Maintenant, pour la partie de la question: Je veux charger le ImageViewerControl de Desu.Controls dans HomePage dans Desu. Cependant, je n'ai pas chargé les Desu.Controls dans le paquet. Lorsque j'essaie de charger le contrôle, il me donne CompositionException car il ne peut pas satisfaire l'importation de ImageViewControl. J'ai essayé de définir AllowRecomposition = true mais cela n'a pas aidé.
Alors est-il possible de charger un contrôle sans satisfaire toutes les importations et, si oui, comment fait-on cela?
Génial :) thnx – Joost