Как передать параметр в конструктор, когда 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
вместо.