添加自定义询问窗口
详细代码:https://github.com/DongLiqiang/Mytodo/commit/221de6b2344d5c861f1d3b2fbb2480e3e3b35c26
添加自定义询问窗口显示方法
修改文件Mytodo.Extensions.DialogExtension
添加内容,类中添加内容
/// <summary>
/// 显示方法
/// </summary>
/// <param name="name"></param>
/// <param name="parameters"></param>
/// <param name="dialogHostName"></param>
/// <returns></returns>
public static async Task<IDialogResult> Question(this IDialogHostService dialogHost,string Title, string Content, string dialogHostName = "Root")
{
DialogParameters param = new DialogParameters();
//添加参数
param.Add("Title", Title);
param.Add("Content", Content);
param.Add("DialogHostName", dialogHostName);
//返回对话框实例
return await dialogHost.ShowDialog("MsgView",param, dialogHostName);
}
自定义窗体
自定义界面
添加文件Mytodo.Views.MsgView.xaml
<UserControl
x:Class="Mytodo.Views.MsgView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:Mytodo.ViewModels"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
d:DesignHeight="450"
d:DesignWidth="800"
mc:Ignorable="d">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
<RowDefinition />
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<TextBlock
Padding="5"
d:Text="温馨提示"
FontSize="14"
Text="{Binding Title}" />
<TextBlock
Grid.Row="1"
Padding="15,0"
VerticalAlignment="Center"
d:Text="确认删除该数据吗?