.NET Core 3 WPF MVVM框架 Prism系列之对话框服务
本文将介绍如何在.NET Core3环境下使用MVVM框架Prism的对话框服务,这也是prism系列的最后一篇完结文章,下面是Prism系列文章的索引: .NET Core 3 WPF MVVM框架 Prism系列之文章索引 一.对话框服务 在Prism中,通过一个 IDialogAware 接口来实现对话框服务: public interface IDialogAware { bool CanCloseDialog(); void OnDialogClosed(); void OnDialogOpened(IDialogParameters parameters); string Title { get; set; } event Action<IDialogResult> RequestClose; } CanCloseDialog()函数是决定窗体是否关闭 OnDialogClosed()函数是窗体关闭时触发,触发条件取决于CanCloseDialog()函数 OnDialogOpened()函数时窗体打开时触发,比窗体Loaded事件早触发 Title为窗体的标题 RequestClose为关闭事件,可由此控制窗体的关闭 1.创建对话框的View和ViewModel AlertDialog.xaml: <UserControl x:Class=