添加自定义询问窗口
详细代码: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="确认删除该数据吗?"
FontSize="14"
Text="{Binding Content}" />
<StackPanel
Grid.Row="2"
Margin="

这篇博客详细记录了在WPF应用中实现自定义询问窗口的步骤,包括添加显示方法、设计界面、构建窗体模型、实现依赖注入以及在主界面和待办、备忘录功能中的具体使用。作者提供了代码链接以便读者参考。
最低0.47元/天 解锁文章
838

被折叠的 条评论
为什么被折叠?



