首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Castle Windsor:类型化工厂工具可以将参数向下传递到类型的依赖项之一吗?

Castle Windsor:类型化工厂工具可以将参数向下传递到类型的依赖项之一吗?
EN

Stack Overflow用户
提问于 2013-03-05 01:58:09
回答 1查看 750关注 0票数 2

我有这样的构造函数的视图:

MyView(MyViewModel viewModel)

和带有如下构造函数的视图模型:

MyViewModel(RuntimeParameter runtimeParam, <design-time resolvable parameters>)

我想使用Castle Windsor的类型化工厂工具功能创建一个视图工厂,这样我就可以通过调用

MyView view = factory.Create(runtimeParam);

我已经能够使用Castle Windsor documentation here创建一个ViewModel工厂,但是我不能让View factory工作。传递给视图工厂的运行时参数需要传递给ViewModel。有没有办法让温莎这么做?

我想我可以使用两个工厂-一个用于视图,另一个用于视图模型,但这似乎很难看……

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-05 03:10:39

不可能以您正在尝试的方式通过多层类型化工厂传递参数。我认为最好的办法是让视图依赖于ViewModel类型的工厂,并在其构造函数中从工厂请求ViewModel (如果您愿意,可以从另一个类型的工厂为视图调用它)。

作为另一种选择,考虑您的ViewModels是否真的需要通过类型化工厂来解析。是否可以从向容器注册的某些服务中获取该RuntimeParameter?一般来说,如果我能找到一种让“默认”行为工作的方法,我会尽量避免使用类型化的工厂。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15207890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档