Beispiel #1
0
        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);
        }
Beispiel #2
0
 private async void ExecuteOpenPopupCommand(CreatePopupInfo info)
 {
     await ShowPopup(info);
 }