2010-10-18 5 views

Répondre

2

(je suppose que vous utilisez l'unité que vous avez mentionné DI directement et ne dites pas « Importer » ou similaire)

Salut,

Vous devez inscrire le ViewModel comme un singleton (en utilisant un ContainerControlledLifetimeManager) dans le récipient et l'injecter comme d'habitude. Cela garantit que vous obtiendrez la même instance chaque fois que vous en faites la demande. Une approche valide dans ce scénario pourrait consister à utiliser un enregistrement nommé au cas où vous souhaiteriez obtenir la même machine virtuelle injectée ailleurs, mais vous n'avez pas besoin de la même instance.

This article explique comment procéder.

+0

Un grand merci. En fait, le ExternalLontrolledManagerManager était ce dont j'avais vraiment besoin. Tu m'as envoyé dans la bonne direction. – NVM

+0

Certains cadres DI vous permettront de créer des instances nommées. Vous pouvez les utiliser si un singleton n'est pas ce que vous voulez. –

Questions connexes