ProgressDialogController可能发生的问题,关闭弹出窗口时出现问题>>

问题描述 投票:1回答:2

我正在使用Mahapps Metro创建WPF项目。

我的问题是,我将从DetailPage.xaml框架启动,该框架已嵌入MainWindow.xaml中,等待模式提供。所以我做了两种打开和关闭的方法,但最后他说那不再是对话框。有人有解决方案吗?

我的帧DetailPage.xaml中的代码

private void Meeting_Click(object sender, RoutedEventArgs e)
{
    MainWindow w = (MainWindow)App.Current.MainWindow;
    w.showMessaggeAsyncFromMainWindow();


    var MIDClick = sender as Button;
    String MID = MIDClick.Tag as String;

    ...mycode...                

    w.closeMessaggeAsyncFromMainWindow();
}

我在MainWindow.xaml(MetroWindow)中的代码

public ProgressDialogController dialog;

public async void showMessaggeAsyncFromMainWindow()
{
    dialog = await this.ShowProgressAsync(Properties.strings.attendi, Properties.strings.aggiornamentoMeetingsInCorso, false) as ProgressDialogController;
}

public async void closeMessaggeAsyncFromMainWindow()
{
    await dialog.CloseAsync();
}

我的错误:

enter image description here

我正在使用Mahapps Metro创建WPF项目。我的问题是,我将从嵌入在MainWindow.xaml中的DetailPage.xaml frame中启动,该等待模态的mahapps提供了该框架。所以我做了两个...

c# wpf xaml modal-dialog mahapps.metro
2个回答
0
投票

这里的问题是您正在执行“即发即弃”(async void)。换句话说,您在启动showMessaggeAsyncFromMainWindow之前先调用closeMessaggeAsyncFromMainWindow,然后再调用rigth。


0
投票

如果有人想使用对话框的取消按钮将其关闭

© www.soinside.com 2019 - 2024. All rights reserved.