Я пытаюсь открыть диалоговое окно дизайна материала, пока какая-то задача выполняется в фоновом режиме. Поэтому я обернул свою DockPanel с помощью DialogHost <materialDesign:DialogHost>
и перегрузил метод Show
делегатами обратного вызова.
Когда я нажимаю кнопку, во время выполнения задачи должен отображаться диалог хода выполнения, например,
private async void LoadConfigButton_Click(object sender, RoutedEventArgs e)
{
var dialogContent = new TextBlock
{
Text = "Loading.... Please wait.",
Margin = new Thickness(20)
};
await DialogHost.Show(dialogContent,
new DialogOpenedEventHandler((object senderDialog, DialogOpenedEventArgs args) =>
{
// DoStuffMethod();
}));
}
Теперь я вижу диалог прогресса, но только после завершения "Do stuff method"
.
Что мне здесь не хватает?