Usando Prism con Ninject

¿Hay alguien por ahí usando elMarco de prisma con Ninject en lugar de Unity? Necesito algunas funcionalidades que Unity aún no admite, y he decidido cambiar el contenedor IoC a Ninject. Aunque estoy luchando un poco con el reemplazo ...

Lo que necesito usar de Prism es EventAggregator y RegionManager. he vistoesta muestra eso realmente reemplaza, pero esto está escrito para una versión anterior de Prism, y varias de las clases parecen haber cambiado, etc. Así que terminé confundido después de mirar haciendo un esfuerzo para intentar reescribirlo.

Entonces, mi pregunta es básicamente:¿Cómo puedo reemplazar Unity con Ninject?

¿Cuáles son los pasos necesarios? Inicialmente supuse que podía escribir un programa de arranque simple que crea y configura un contenedor Ninject y lo usa para resolver todos los demás objetos. Ato IEventAggregator a EventAggregator e IRegionManager a RegionManager, pero falla al crear Shell y se llama a RegionManager.CreateRegion. El problema es que parece que necesito establecer un ServiceLocator en algún lugar ya que falla en esta línea:

IServiceLocator locator = ServiceLocator.Current;

¿Alguna idea y consejos en el camino?

Respuestas a la pregunta(2)

Su respuesta a la pregunta