feat: add async command support.

This commit is contained in:
Dong Bin
2025-04-18 02:37:27 +08:00
parent e9a94798e3
commit 5da5e0626a
3 changed files with 57 additions and 13 deletions

View File

@@ -1,3 +1,4 @@
using System.Threading.Tasks;
using System.Windows.Input;
using Avalonia.Controls.Notifications;
using CommunityToolkit.Mvvm.ComponentModel;
@@ -15,12 +16,13 @@ public partial class PopConfirmDemoViewModel: ObservableObject
public PopConfirmDemoViewModel()
{
ConfirmCommand = new RelayCommand(OnConfirm);
ConfirmCommand = new AsyncRelayCommand(OnConfirm);
CancelCommand = new RelayCommand(OnCancel);
}
private void OnConfirm()
private async Task OnConfirm()
{
await Task.Delay(3000);
ToastManager?.Show(new Toast("Confirmed"), type: NotificationType.Success, classes: ["Light"]);
}