public async Task <BasePopup> ShowPopup(CreatePopupInfo info) { if (info?.PageType != null && LockNavigation()) { var popup = info.CreatePopup(); await _navigation.PushPopupAsync(popup); UnlockNavigation(); if (info.WaitClosing) { while (true) { await Task.Delay(100); if (popup.IsClosed) { break; } } } else { return(popup); } } return(null); }
private async void ExecuteOpenPopupCommand(CreatePopupInfo info) { await ShowPopup(info); }