1
我个人认为服务定位器是一种反模式,但是我发现在每个视图中从基于XAML的应用程序中获取其DataSource的“ViewModelLocator”真的很常见。在没有服务定位器的情况下注入ViewModels
这是怎么回避的?
我个人认为服务定位器是一种反模式,但是我发现在每个视图中从基于XAML的应用程序中获取其DataSource的“ViewModelLocator”真的很常见。在没有服务定位器的情况下注入ViewModels
这是怎么回避的?
您可以使用使用惯例的MVVM框架,如Caliburn.Micro。在Caliburn中,您可以在应用程序启动时将ViewModel注册到DI容器。 然后,当你有一个TestView时,它会自动绑定到一个TestViewModel(按名称约定,框架在DI容器中查找ViewModel,获取/创建一个实例并绑定它)。