欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

WPF框架Prism中對話框Dialog用法介紹

 更新時間:2022年02月11日 11:03:35   作者:痕跡g  
這篇文章介紹了WPF框架Prism中對話框Dialog的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

什么是Dialog?

對話框?qū)嶋H上是我們應用程序經(jīng)常用到的一個功能, 類如: Show、ShowDialog。

可以彈出一個我們指定的窗口, 僅此而已, 那么在Prism當中, Dialog指的是什么?

Prism提供了一組對話服務, 封裝了常用的對話框組件的功能, 例如:

  • RegisterDialog/IDialogService (注冊對話及使用對話)
  • 打開對話框傳遞參數(shù)/關閉對話框返回參數(shù)
  • 回調(diào)通知對話結(jié)果

創(chuàng)建Dialog流程

  • 創(chuàng)建對話框,通常是一組用戶控件 ,并且實現(xiàn) IDialogAware
public interface IDialogAware
{
string Title { get; }
event Action<IDialogResult> RequestClose;
bool CanCloseDialog();
void OnDialogClosed();
void OnDialogOpened(IDialogParameters parameters);
}
  • 注冊對話框 RegisterDialog
        protected override void RegisterTypes(IContainerRegistry containerRegistry)
        {
            //僅注冊視圖
            containerRegistry.RegisterDialog<MessageDialog>();

            //注冊視圖時綁定VM
            containerRegistry.RegisterDialog<MessageDialog, MessageDialogViewModel>();

            //添加別名
            containerRegistry.RegisterDialog<MessageDialog>("DialogName");
        }
  • 使用IDialogService接口 Show/ShowDialog 方法調(diào)用對話框

        private readonly IDialogService dialogService;

        private void ShowDialog()
        {
            DialogParameters keys = new DialogParameters();
            keys.Add("message", "Hello,Prism!");

            dialogService.ShowDialog("MessageDialog", keys, arg =>
            {
                
            });
        }

調(diào)用Show/ShowDialog,我們通過注冊時候的名稱進行打開, 并且可以傳遞參數(shù), 以及回調(diào)方法(主要用于返回對話框的返回結(jié)果)

封裝Dialog API

對于對話框而言, 通常我們需要做的只是打開, 傳遞參數(shù), 接收到指定的返回結(jié)果,僅此而已。
對于常用的公共對話框, 我們可以封裝成擴展方法, 以便于我們在應用程序的任何位置可以使用到它, 所以, 通常我們可以考慮以下做法:

public static void ShowNotification(this IDialogService dialogService,
string message, Action<IDialogResult> callback)
{
var p = new DialogParameters();
p.Add("message", message);
dialogService.ShowDialog(“NotificationDialog", p, callback);
}

到此這篇關于WPF框架Prism中對話框Dialog用法介紹的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論