Dispenser/DispenserUI/Views/Windows/ToastWindow.cs

20 lines
447 B
C#

using System;
using Avalonia.Controls;
using Avalonia.Threading;
using DispenserCommon.Scheduler;
namespace DispenserUI.Views.Windows;
public class ToastWindow(int duration = 3000) : Window
{
protected override void OnOpened(EventArgs e)
{
base.OnOpened(e);
DelayScheduler.Delay(ToClose, TimeSpan.FromMilliseconds(duration));
}
protected void ToClose()
{
Dispatcher.UIThread.Invoke(Close);
}
}