我想在我的 UWP 应用程序中实例化一个 ContentDialog,它在我的 XAML 中定义如下:
<Page
. . .
<Grid x:Name="grd">
. . .
<ContentDialog x:Name="cntDlgLoadMap"
Title="This is an example"
PrimaryButtonText="Ok"
CloseButtonText="Cancel"
DefaultButton="Primary">
</ContentDialog>
</Grid>
</Page>
试图让一个最小的例子运行,我打算试试这个:
private void btnLoadMap_Click(object sender, RoutedEventArgs e)
{
cntDlgLoadMap.ShowAsync();
}
...但是得到了这个设计时错误消息:
所以我把代码改成这个,在方法/事件处理程序中添加“async”,在调用中添加“await”以显示内容对话框:
private async void btnLoadMap_Click(object sender, RoutedEventArgs e)
{
await cntDlgLoadMap.ShowAsync();
}
因此,应用程序编译并运行,但是当我选择“LoadMaps”按钮时,我得到了这个:
然后,在按 F5 继续后,我得到:
我的代码或 XAML 有什么问题或缺少什么?
更新
根据 Roy Li 的要求,这里是加载按钮的 XAML:
<Button x:Name="btnLoadMap" Content="Load Map" Margin="20,16,50,0" VerticalAlignment="Top" Click="btnLoadMap_Click" />