【发布时间】:2023-04-09 01:59:02
【问题描述】:
我现在正在 WPF 应用程序中使用 Prism。但现在我觉得有必要使用DialogService,我想使用支持此功能的 MVVM 框架。
我不想实现我自己的DialogService.
提前致谢。
【问题讨论】:
我现在正在 WPF 应用程序中使用 Prism。但现在我觉得有必要使用DialogService,我想使用支持此功能的 MVVM 框架。
我不想实现我自己的DialogService.
提前致谢。
【问题讨论】:
如果DialogService 是指一种从 ViewModel 打开窗口而不用 View 层代码污染它的方法,则有 Caliburn Micro 项目。它以 WindowManager 类的形式提供具有标准实现的 IWindowManager。它具有 ShowWindow、ShowDialog 和 ShowPopup 方法,它们将 ViewModel 作为参数并自动创建并绑定 View。
【讨论】:
您可以自己轻松完成。看看this。
var result = this.uiDialogService.ShowDialog("Dialogwindow title goes here", dialogwindowVM);
【讨论】: