1. 程式人生 > >.NET Core 3 WPF MVVM框架 Prism系列之對話方塊服務

.NET Core 3 WPF MVVM框架 Prism系列之對話方塊服務

 本文將介紹如何在.NET Core3環境下使用MVVM框架Prism的對話方塊服務,這也是prism系列的最後一篇完結文章,下面是Prism系列文章的索引: [.NET Core 3 WPF MVVM框架 Prism系列之文章索引]( https://www.cnblogs.com/ryzen/p/12610249.html ) ## 一.對話方塊服務 在Prism中,通過一個**IDialogAware**介面來實現對話方塊服務: ```c# public interface IDialogAware { bool CanCloseDialog(); void OnDialogClosed(); void OnDialogOpened(IDialogParameters parameters); string Title { get; set; } event Action RequestClose; } ``` - CanCloseDialog()函式是決定窗體是否關閉 - OnDialogClosed()函式是窗體關閉時觸發,觸發條件取決於CanCloseDialog()函式 - OnDialogOpened()函式時窗體開啟時觸發,比窗體Loaded事件早觸發 - Title為窗體的標題 - RequestClose為關閉事件,可由此控制窗體的關閉 ## 1.建立對話方塊的View和ViewModel AlertDialog.xaml: ```