Регистрация Ninject с помощью Silverlight и Prism - PullRequest
1 голос
/ 10 июня 2011

Я использую Ninject в качестве загрузчика (в основном из-за соглашения на основе регистрации и его свободного API).Мы используем Prism 4 Navigation Framework RequestNavigateAsync для перехода с одной страницы на другую.API просматривает контейнер для именованного экземпляра объекта и разрешает представление / модель представления, к которой нужно перейти.Вот синтаксис Unity для этого.

Рекомендуется использовать container.RegisterType ("InboxView" вместо container.RegisterType ("InboxView")

В Ninject как получить аналогичный эффект, чтобыэто легко сочетается с навигационной средой? Можете ли вы помочь предоставить некоторый код / ​​документацию, которая показывает, как регистрировать именованные экземпляры в Ninject (это может помочь).

1 Ответ

2 голосов
/ 11 июня 2011

Предполагая, что это ваш синтаксис в Unity

var container = new UnityContainer();
container.RegisterType<object, InboxView>("InboxView");

Эквивалентный синтаксис в Ninject:

var kernel = new StandardKernel();
kernel.Bind<object>().To<InboxView>().Named("InboxView");
...