Xamarin.forms 如何从ContentView打开ContentPage?

Xamarin.forms 如何从ContentView打开ContentPage?,xamarin.forms,contentview,Xamarin.forms,Contentview,我在ContentView中有一个Xamarin.forms.Maps,我正在列表视图中使用该视图。我需要在单击地图时打开一个新页面 我试过如下: MapClicked="MapClicked" private async void MapClicked(object sender, MapClickedEventArgs e) { var item = (History)((Map)sender).BindingContext; await Navigat

我在
ContentView
中有一个
Xamarin.forms.Maps
,我正在
列表视图中使用该视图。我需要在单击地图时打开一个新页面

我试过如下:

MapClicked="MapClicked"

private async void MapClicked(object sender, MapClickedEventArgs e)
{
    var item = (History)((Map)sender).BindingContext;
    await Navigation.PushModalAsync(new Pages.Page1());
}
当我点击地图时,这些线被触发,但Page1没有打开。那么,从
ContentView
打开
ContentPage
的确切方式是什么呢


参考:

您应该将
导航页面
作为根页面进行导航。更多信息请访问:

您好,我创建了一个baisc演示,用于在
列表视图中测试mapView
。单击地图时导航功能正常。您是如何定义listView的?请发布有关xaml的相关代码,这将有助于重现问题以找到原因。@JarvanZhang MSFT对于地图,我使用的是contentview。导航将在contentview上实现。