Files
DMS/DMS.WPF/ViewModels/Dialogs/DialogViewModelBase.cs

27 lines
675 B
C#
Raw Normal View History

2025-07-27 21:09:36 +08:00
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using System;
using System.Threading.Tasks;
namespace DMS.WPF.ViewModels.Dialogs
{
public abstract partial class DialogViewModelBase<TResult> : ObservableObject
{
[ObservableProperty]
private string _title;
[ObservableProperty]
private string _primaryButContent;
public event Func<TResult, Task> CloseRequested;
[RelayCommand]
protected virtual async Task Close(TResult result)
{
if (CloseRequested != null)
{
await CloseRequested(result);
}
}
}
}