Как передать параметр в конструктор, когда Resolve a View ..? - PullRequest
0 голосов
/ 04 июня 2010

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

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

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

1 Ответ

2 голосов
/ 04 июня 2010

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

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

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

...