using System; using System.Threading.Tasks; using System.Windows.Input; using Avalonia.Controls; using Avalonia.Controls.Shapes; using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; using Ursa.Controls; using Ursa.Demo.Pages; namespace Ursa.Demo.ViewModels; public class DialogDemoViewModel: ObservableObject { public ICommand ShowLocalOverlayDialogCommand { get; } public ICommand ShowGlobalOverlayDialogCommand { get; } public ICommand ShowGlobalDialogCommand { get; } public DialogDemoViewModel() { ShowLocalOverlayDialogCommand = new AsyncRelayCommand(ShowLocalOverlayDialog); ShowGlobalOverlayDialogCommand = new AsyncRelayCommand(ShowGlobalOverlayDialog); ShowGlobalDialogCommand = new AsyncRelayCommand(ShowGlobalDialog); } private async Task ShowGlobalDialog() { await DialogBox.ShowAsync(new BadgeDemoViewModel()); } private async Task ShowGlobalOverlayDialog() { await DialogBox.ShowOverlayAsync(DateTime.Now, "GlobalHost"); } private async Task ShowLocalOverlayDialog() { await DialogBox.ShowOverlayAsync(DateTime.Now, "LocalHost"); } }