Prism DialogService показывает МОДАЛЬНЫЙ диалог

#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 , если хотите, чтобы он был немодальным.