我现在正在 WPF 应用程序中使用 Prism。但是现在我觉得有必要使用一个DialogService
,并且我想使用一个支持这个功能的 MVVM 框架。
我不想DialogService.
提前实现我自己的Thanks。
如果DialogService
你的意思是一种从 ViewModel 打开窗口而不用 View 层的代码污染它的方法,那就是Caliburn Micro项目。它以 WindowManager 类的形式提供具有标准实现的 IWindowManager。它有ShowWindow
,ShowDialog
并且ShowPopup
方法将 ViewModel 作为参数并自动创建 View 并将其绑定到它。
您可以自己轻松完成。看看这个。
var result = this.uiDialogService.ShowDialog("Dialogwindow title goes here", dialogwindowVM);