我有一个Xamarin.Forms项目,我有一个自定义控件,应该在点击时打开一个新页面.不幸的是,当我打电话没有任何反应Navigation.PushAsync(...);.我已经阅读了无数的StackOverflow问题(例如这一个)和Xamarin论坛主题,并完成了几次谷歌搜索,但没有一个解决方案似乎解决了我的问题.
ContentView正如所有Xamarin.Forms视图所做的那样,我的控件继承自.src是一个自定义类,包含此控件使用的一些数据点EventDetailsPage.PushAsync()什么都不做.NavigationPage(这样就成了myNavigationPage.Navigation.PushAsync(new EventDetailsPage(src));).Page并使用类似于上面的点.我的控件的构造函数:
public EventControl() {
InitializeComponent();
GestureRecognizers.Add(new TapGestureRecognizer() {
Command = new Command(() => Navigation.PushAsync(new EventDetailsPage(src)))
});
}
Run Code Online (Sandbox Code Playgroud)
通常情况下,在StackOverflow上提出一个新问题是我最后的选择,因为我尝试过的其他任何问题都解决了我的问题.任何帮助表示赞赏.