我被教导异步编程有助于产生多个线程,以便异步线程永远不会影响 UI,并且后续代码行不需要等到前一个线程完成。现在的想法是我正在异步调用弹出窗口,并且在调用它时我想隐藏底部的应用程序栏。但令人惊讶的是,在实现时,应用栏不会隐藏,直到弹出按钮被打开并关闭。无法理解为什么。这是一段抽象的代码。您的输入将帮助我更好地理解异步流程。
private async void OnClick(object sender, TappedRoutedEventArgs e)
{
var flyout = new cmpWebA.Flyout();
await flyout.ShowAsync();
this.BottomAppBar.IsOpen = false;
}