弹框创建工具(IDialogHelper)接口简介

这个工具类提供了弹框组件的基本方法。

此文档将提供以下功能接口说明

avatar弹出确认框

avatar弹出确认取消框

avatar弹出可编辑框

avatar弹出提示框

avatar显示文件夹对话框

avatar显示打开文件对话框

avatar显示保存文件对话框


弹出确认框

弹出提示框,点击确认关闭弹框

接口

async Task<bool> Alert(string title, string message, Action<HtmlDialog> configurer = null);

参数

title: 弹框标题
message: 弹框提示内容
configurer: 修改弹框配置

用法

//弹框标题
string title = "提示";
//弹框提示内容
string message = "该操作已完成!";
bool result = await this.IDialogHelper.Alert(title, message);

弹出确认取消框

弹出提示框,点击确认关闭弹框,或者取消弹框

接口

async Task<bool> Confirm(string title, string message, Action<HtmlDialog> configuer = null);

参数

title: 弹框标题
message: 弹框提示内容
configurer: 修改弹框配置

用法

//弹框标题
string title = "注意";
//弹框提示内容
string message = "是否执行该操作?";
bool result = await this.IDialogHelper.Confirm(title, message);

弹出可编辑框

弹出提示框,点击确认关闭弹框,或者取消弹框,弹框可输入内容

接口

async Task<Tuple<bool, string>> Prompt(string title, string message, string defaultValue, Action<HtmlDialog> configuer = null);

参数

title: 弹框标题
message: 弹框提示内容
defaultValue:输入弹框获取内容
configurer: 修改弹框配置

用法

//弹框标题
string title = "提示";
//弹框提示内容
string message = "请输入你的名字";
//输入弹框获取内容
string defaultValue = "吴迪";
Tuple<bool, string> result = await this.IDialogHelper.Prompt(title, message, defaultValue);

弹出提示框

弹出提示框,设置超时时间可自动关闭

接口

async Task<bool> Toast(string message, int delay = 1500, Action<HtmlDialog> configurer = null);

参数

message: 弹框提示内容
delay:超时时间
configurer: 修改弹框配置

用法

//弹框提示内容
string message = "操作成功!";
//设置1.5秒后关闭弹出
int delay = 1500;
bool result = await this.IDialogHelper.Toast(message, delay);

显示文件夹选择对话框

显示文件夹选择对话框

接口

async Task<Tuple<bool, object>> ShowSelectFolderDialog(
string title = null,
string defaultPath = null
);

参数

title: 对话框标题, 不填则使用操作系统默认标题
defaultPath:默认路径, 不填则选择上一次打开文件夹的默认路径

用法

// 对话框标题, 不填则使用操作系统默认标题
string title = "选择文件夹";  
// 默认路径, 不填则选择上一次打开文件夹的默认路径
string defaultPath = "C:/doc";
Tuple<bool, object> result = await this.IDialogHelper.ShowSelectFolderDialog(title, defaultPath)

显示打开文件对话框

显示打开文件对话框

接口

async Task<Tuple<bool, object>> ShowOpenFileDialog(
string title = null,
string defaultPath = null,
string filter = "All Files(*.*)|*.*",
bool multiSelect = false
);

参数

title: 对话框标题, 不填则使用操作系统默认标题
defaultPath:默认路径, 不填则选择上一次打开文件夹的默认路径
filter: 要打开文件的过滤规则, 默认全部类型文件
multiSelect:是否多选, 默认不多选

用法

// 对话框标题, 不填则使用操作系统默认标题
string title = "选择文件";  
// 默认路径, 不填则选择上一次打开文件夹的默认路径
string defaultPath = "C:/doc/data.txt";
// 要打开文件的过滤规则, 默认全部类型文件
string filter = "*.txt";  
// 是否多选, 默认不多选
bool multiSelect = false;
Tuple<bool, object> result = await this.IDialogHelper.ShowOpenFileDialog(title, defaultPath, filter, multiSelect)

显示保存文件对话框

显示保存文件对话框

接口

async Task<Tuple<bool, object>> ShowSaveFileDialog(
string title = null,
string defaultPath = null,
string filter = "All Files(*.*)|*.*",
bool overwrite = true
);

参数

title: 对话框标题, 不填则使用操作系统默认标题
defaultPath:默认路径, 不填则选择上一次打开文件夹的默认路径
filter: 要打开文件的过滤规则, 默认全部类型文件
overwrite:是否提示覆盖对话框, 默认提示

用法

// 对话框标题, 不填则使用操作系统默认标题
string title = "保存文件";  
// 默认路径, 不填则选择上一次打开文件夹的默认路径
string defaultPath = "C:/doc/";
// 要打开文件的过滤规则, 默认全部类型文件
string filter = "*.txt";  
// 是否提示覆盖对话框, 默认提示
bool overwrite = true;  
Tuple<bool, object> result = await this.IDialogHelper.ShowSaveFileDialog(title, defaultPath, filter, overwrite);