#c# #xamarin #xamarin.forms #prism
#c# #xamarin #xamarin.forms #prism
Вопрос:
Я использую Prism IDialogService для всплывающего окна, в котором запрашивается некоторая дополнительная информация и проверки, прежде чем принимать решение о сабе или не сабе, моя проблема в том, когда я делаю
_dialogService.ShowDialog("InconsistenciasDialog", param, CloseDialogCallbackAsync);
if (allDataFill)
saveAll();
В методе CloseDialogCallbackAsync я устанавливаю свойство ‘allDataFill’, чтобы узнать, получает ли диалоговое окно всю необходимую мне информацию, поэтому мне нужен диалог как модальный и синхронный.
Диалоговое окно отображается, но не синхронно, сначала проверьте переменную allDataFill, и это проблема, потому что эта переменная еще не с данными.
Таким образом, мне нужен модальный диалог, это возможно с DialogService?
Есть идеи?
Комментарии:
1. Вы хотите проверить, заполнены данные или нет, прежде чем закрыть диалоговое окно? Или вы не хотите, чтобы пользователь закрывал диалоговое окно до тех пор, пока данные не будут загружены полностью?
Ответ №1:
Вы должны await
использовать метод AsyncCallback.
Ответ №2:
IDialogService.ShowDialog
показывает модальный диалог, и обратный вызов будет вызван при закрытии диалога.
Вы можете использовать Show
, если хотите, чтобы он был немодальным.