Как передать параметр в конструктор, когда Resolve a View..?

Конструктор my View:

public View1(IRegionManager regionManager, IUnityContainer container, bool myParam)
{
}

Как установить myParam когда я делаю Resolve<View1>()? Спасибо.

1 ответ

Решение

Вам необходимо зарегистрировать тип в Unity и указать все аргументы:

this.container.RegisterType<View1>(new InjectionConstructor(this.container.Resolve<IRegionManager>(), this.container,true));

Тогда он будет знать, как решить это. Вид немного побеждает цель, поэтому вам лучше установить значение bool как свойство и использовать InjectionProperty вместо.

Другие вопросы по тегам