我正在使用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(); }
我的错误:
我正在使用Mahapps Metro创建WPF项目。我的问题是,我将从嵌入在MainWindow.xaml中的DetailPage.xaml frame中启动,该等待模态的mahapps提供了该框架。所以我做了两个...
这里的问题是您正在执行“即发即弃”(async void
)。换句话说,您在启动showMessaggeAsyncFromMainWindow
之前先调用closeMessaggeAsyncFromMainWindow
,然后再调用rigth。
如果有人想使用对话框的取消按钮将其关闭