![]() |
1
3
Caliburn有一个接口(IHaveSubject及其类型化版本IHaveSubject)来解决这种情况:基本上,它允许在实例化ViewModel之后,通过容器配置一个“subject”:
基础设施。 在这种情况下,我认为您必须利用DI容器的特殊特性,因为您可能有一些表示“真实”输入参数的构造函数参数,而其他参数可能是服务依赖项。 http://kozmic.pl/archive/2009/12/24/castle-typed-factory-facility-reborn.aspx |
![]() |
2
0
你能用层次视图模型解决这个问题吗? 对我来说,每个视图需要一个ViewModel越来越清楚了 在构建更大的应用程序时,每个模型项或集合有一个ViewModel。
关于Caliburn,我不知道关于这个框架的任何细节,抱歉。 |
![]() |
3
0
我也在使用ServiceLocator。我也觉得这样做很肮脏。但是我已经决定使用YAGNI原则并保持这种模式,直到我发现一个令人信服的回报:向我的构造函数中添加5个iSeries设备,通过3-4层继承将它们传递到需要它们的基类,并通过容器创建所有东西。当然,我的应用程序在不断发展,而雅格尼并不总是持续下去。。。 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |
![]() |
Barta · WPF MVVM不更新视图 6 月前 |
![]() |
Denis Ivanov · WPF控件在属性更改时不会更新 6 月前 |
![]() |
codymanix · WPF:TextBlock周围可见小边框? 6 月前 |
![]() |
Nostromo · 来自背景对象的工具提示 10 月前 |
![]() |
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 1 年前 |
![]() |
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 1 年前 |
![]() |
Thern · 在UI线程(WPF)上的void方法中调用异步函数 1 年前 |