C# 在代码前进之前,无法通过MessageDialog从用户检索输入

C# 在代码前进之前,无法通过MessageDialog从用户检索输入,c#,asynchronous,uwp,C#,Asynchronous,Uwp,我试图调用一个MessageDialog,它将提示用户输入,然后继续输入 下面是代码 XAML <Button Content="Click" Click="Button_Click"/> 在上面的代码中,我希望在调试写入线之前设置_res,但不知何故我无法实现这一点。不幸的是,对于UWP来说,MessageDialog似乎没有任何同步使用的选项 我一直在尝试为任务使用.Wait()方法,但它会导致死锁(我在某个地方读到过这方面的内容,它与UI线程在显示MessageDialog时

我试图调用一个MessageDialog,它将提示用户输入,然后继续输入

下面是代码

XAML

<Button Content="Click" Click="Button_Click"/>
在上面的代码中,我希望在调试写入线之前设置_res,但不知何故我无法实现这一点。不幸的是,对于UWP来说,MessageDialog似乎没有任何同步使用的选项

我一直在尝试为任务使用.Wait()方法,但它会导致死锁(我在某个地方读到过这方面的内容,它与UI线程在显示MessageDialog时锁定自身有关) 我还尝试了其他几种方法,但都不管用。我开始认为这是不可能的

请帮我解释一下

在上面的代码中,我希望在调试写入线之前设置_res

请在单击方法之前添加
wait
关键字

private async void Button_Click(object sender, RoutedEventArgs e)
{
    await Click_Helper(sender, e);
    System.Diagnostics.Debug.WriteLine(_res.ToString());

}
在上面的代码中,我希望在调试写入线之前设置_res

请在单击方法之前添加
wait
关键字

private async void Button_Click(object sender, RoutedEventArgs e)
{
    await Click_Helper(sender, e);
    System.Diagnostics.Debug.WriteLine(_res.ToString());

}