【发布时间】:2013-03-04 17:58:09
【问题描述】:
我对构造函数有这样的看法:
MyView(MyViewModel viewModel)
以及具有如下构造函数的视图模型:
MyViewModel(RuntimeParameter runtimeParam, <design-time resolvable parameters>)
我想使用 Castle Windsor 的 Typed Factory Facility 功能创建一个视图工厂,以便我可以通过调用来创建视图
MyView view = factory.Create(runtimeParam);
我已经能够使用 Castle Windsor 文档 here 创建 ViewModel 工厂,但我无法让 View Factory 工作。传递给 View 工厂的运行时参数需要传递给 ViewModel。有没有办法告诉温莎这样做?
我想我可以使用两个工厂——一个用于视图,一个用于视图模型,但这看起来很难看...
【问题讨论】:
-
你好 Jana, 通常我倾向于只对视图使用默认构造函数。看来您正在使用构造函数来绑定视图和视图模型。如果您使用的是 WPF/Silverlight,您可能需要考虑为此使用 Caliburn.Micro(或其他库)。对我来说,这大大简化了设计。
-
是的,我正在使用构造函数来绑定 View 和 ViewModel。我还没有决定一个 MVVM 框架,我将把它推迟几个星期,同时我想知道我能从 Windsor 中得到什么。但是感谢您提醒我,我不必用一个框架解决所有问题! :)
标签: c# castle-windsor typed-factory-facility