gpt4 book ai didi

wpf - Caliburn.Micro WindowManager 和 Window 构造函数参数

转载 作者:行者123 更新时间:2023-12-03 10:19:21 24 4
gpt4 key购买 nike

看起来 Caliburn.Micro 的 WindowManager 与 WPF Windows 有问题,尽管该参数的类型已在 Caliburn.Micro IoC 中注册,但它具有构造函数参数。除了使用臭名昭著的服务定位器 IoC.Get(Of T) 之外,有没有更好的方法将所需的参数放入 Window 中?在构造函数中?

Namespace Views
Class MainWindowView
Private _eventAggregator As IEventAggregator
Public Sub New(eventAggregator As IEventAggregator)
_eventAggregator = eventAggregator
End Sub
End Class
End Namespace

Sub ShowMainWindowView()
'Everything is correctly registered in Ioc...
Dim windowManager As New WindowManager
Dim viewModel As New MainWindowViewModel
windowManager.ShowDialog(viewModel)
'Exception is thrown about absence of parameterless constructor of MainWindowView
End Sub

最佳答案

我试图在新的、清晰的项目中再次重现这个问题并且它可以工作——它只需要在 IoC 容器中注册 View 类型(窗口),并且 WindowManager 会自动在 View 的构造函数中注入(inject)所需的依赖项。

关于wpf - Caliburn.Micro WindowManager 和 Window 构造函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42780948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com