Итак, я решил свою проблему и добавил таймер, так что теперь, после того, как я показываю диалог, я запускаю таймер на 2 секунды, и когда он истекает, он выполняет метод, который скрывает модальный режим:
private void ToggleModal(string title, string message)
{
//Showing modal
ModalDisplay = "block;";
ModalClass = "Show";
ShowBackdrop = true;
ModalTitle = title;
ModalBody = message;
StateHasChanged();
//Hiding modal
Timer timer = new Timer();
timer.Interval = 2000;
timer.Elapsed += OnTimedEvent;
timer.AutoReset = false;
timer.Enabled = true;
}
private void OnTimedEvent(Object source, System.Timers.ElapsedEventArgs e)
{
InvokeAsync(() => {
ModalDisplay = "none";
ModalClass = "";
ShowBackdrop = false;
StateHasChanged();
});
}
там может быть, лучший способ добиться этого, но сейчас это работает для меня!