Я хочу показать диалог загрузки, когда я выполняю задачу блокировки пользовательского интерфейса, поэтому я сделал это:
public void RetrievePosteInformations(string posteNumber)
{
ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings;
//try to show dialog on UI here
RecherchePosteDialog recherchePosteDialog = new RecherchePosteDialog();
_= recherchePosteDialog.ShowAsync();
//UI blocking task
foreach(KeyValuePair<int,string> keyval in filepaths)
{
retrieveCSVInfo(keyval.Value, posteNumber, keyval.Key);
}
//after task hiding the dialog again
recherchePosteDialog.Hide();
}
Но здесь Dialog
вообще не отображается.Я не хочу использовать оператор await
, потому что программа будет зависать на await recherchePosteDialog.ShowAsync()
.
. Я хочу показать его асинхронно и скрыть только после завершения задачи.