0

可以将 UserControl 的 ViewModel 构造函数设置为使用视图的 DataContext 和另一个依赖注入来触发吗?

我希望能够将 UserControl 的数据上下文(在它的父视图中设置)和数据库服务获取到 ViewModel 中。

想不通:

public MyUserControlViewModel( theDataContext, InvoiceService)
{

} 

这有效:

public MyUserControlViewModel( theDataContext)
{

} 

这有效:

 public MyUserControlViewModel( InvoiceService)
 {

 }
4

1 回答 1

1

是的,Catel 支持这一切。在上述情况下,一切都应该工作。例如:

公共 MyViewModel(模型模型,IService1 服务 1,IService2 服务 2){ }

请注意,为了注入模型,必须将其设置为数据上下文。除模型外的所有服务都必须在 ServiceLocator 中注册。

于 2014-04-20T20:45:40.720 回答