解析视图时如何将参数传递给构造函数?

发布于 2024-09-03 18:53:10 字数 212 浏览 5 评论 0原文

我的视图构造函数:

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

当我执行 Resolve() 时如何设置 myParam?谢谢。

my View constructor:

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

How to set myParam when I do Resolve<View1>()? Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不疑不惑不回忆 2024-09-10 18:53:10

您需要向 Unity 注册类型并指定所有参数:

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

然后它就会知道如何解析它。有点违背了目的,这就是为什么你最好将 bool 值设置为属性,并使用 InjectionProperty 代替。

You need to register the type with Unity and specify all the arguments:

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

Then it'll know how to resolve it. Kind of defeats the purpose a little, which is why you may be better off setting the bool value as a property, and using InjectionProperty instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文