This commit is contained in:
ShrlAlgo
2025-08-20 12:10:35 +08:00
parent fcd306b0f7
commit 955a01f564
962 changed files with 7893 additions and 127784 deletions

View File

@@ -1,12 +1,20 @@
namespace NeumUI.Controls;
namespace NeoUI.Controls;
/// <summary>
/// ModalWindow.xaml 的交互逻辑
/// </summary>
public partial class ModalWindow : Window
{
// 用于异步操作
/// <summary>
/// 当用户点击确定按钮时触发的异步委托。此属性允许设置一个返回布尔值的任务,用于执行自定义逻辑。
/// 如果设置了此属性,并且在用户点击确定按钮后,将调用该委托执行指定的异步操作。
/// 根据委托返回的结果决定是否关闭对话框如果返回true则对话框以成功状态关闭若返回false则保持对话框打开。
/// </summary>
public Func<Task<bool>>? OnOkAsync { get; set; }
/// <summary>
/// 代表一个模态窗口,用于显示对话框。
/// </summary>
public ModalWindow(string title, string message)
{
InitializeComponent();
@@ -19,7 +27,7 @@ public partial class ModalWindow : Window
if (OnOkAsync != null)
{
OkButton.IsEnabled = false;
OkButton.Content = "Loading..."; // 模拟 Ant Design 的加载状态
OkButton.Content = "加载中..."; // 模拟加载状态
var result = await OnOkAsync();
if (result)
@@ -30,7 +38,7 @@ public partial class ModalWindow : Window
{
// 恢复按钮状态,停留在对话框
OkButton.IsEnabled = true;
OkButton.Content = "OK";
OkButton.Content = "确定";
}
}
else