- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我对这样的构造函数有看法:
MyView(MyViewModel viewModel)
和带有这样构造函数的 View 模型:
MyViewModel(RuntimeParameter runtimeParam, <design-time resolvable parameters>)
我想使用 CaSTLe Windsor 的 Typed Factory Facility 功能创建一个 View 工厂,这样我就可以通过调用创建 View
MyView view = factory.Create(runtimeParam);
我已经能够使用 CaSTLe Windsor 文档创建一个 ViewModel 工厂 here ,但我无法让 View Factory 工作。传递给 View 工厂的运行时参数需要传递给 ViewModel。有没有办法告诉温莎这样做?
我想我可以使用两个工厂 - 一个用于 View ,一个用于 View 模型,但这看起来很难看...
最佳答案
不可能以您尝试的方式通过多层类型化工厂传递参数。我认为你最好的选择是让你的 View 依赖于你的 ViewModel 类型化工厂,并在其构造函数中从工厂请求 ViewModel(如果你愿意,可以从 View 的另一个类型化工厂调用)。
作为替代方案,请考虑您的 ViewModel 是否真的需要通过类型化工厂来解析。是否可以从容器中注册的某些服务中获取该 RuntimeParameter?通常,如果我能找到使“默认”行为起作用的方法,我会尽量避免使用类型化工厂。
关于c# - 温莎城堡 : Can a Typed Factory Facility pass a parameter down to one of the type's dependencies?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15207890/
关于我的 MVP 实现的快速问题: 目前我有下面的代码,其中 presenter 和 view 都是通过容器解析的。 然后演示者调用 View.Init 将自己传递给 View 。 但是我想知道是否有
我正在尝试在 NHibernate 上用 CaSTLe 做一个简单的“从产品中选择计数(*),日期 > xxx”。 如果我直接使用 NHibernate,我可以重用 this question答案但不
刚接触城堡/温莎,请耐心等待。 我目前正在使用框架System.Web.Mvc.Extensibility在其启动代码中,它注册了 HttpContextBase,如下所示: container.Re
您好,我在尝试初始化 ActiveRecord 时遇到异常,我不知道我遗漏了什么。我正试图说服我工作的公司使用 CaSTLe ActiveRecord,如果我不能演示它是如何工作的,它看起来不会很好。
对于我当前的项目,我在 C# 中使用 CaSTLe 的 ActiveRecord。对于我的一张表,我确实需要使用自定义类型类(处理愚蠢的时间到时间跨度的转换)。为了保持我的代码干净,我喜欢在对象映射类
在 IIS 中托管的 Windsor ioc、wcf 设施设置下,raven doc session 和存储的推荐生活方式是什么? 我一直看到这个错误: Error TempPathInUse (JE
我决定将我的项目 ASP.NET MVC 4 中的 CaSTLe ActiveRecord 版本从 2.1.2 版本迁移到 3.0.0。还更新了 NHibernate 2.1.2 版本到 3.1.0
我是一名优秀的程序员,十分优秀!