gpt4 book ai didi

c# - Xamarin.Forms Navigation.PushAsync 不工作

转载 作者:太空狗 更新时间:2023-10-30 00:10:05 25 4
gpt4 key购买 nike

我有一个 Xamarin.Forms 项目,并且我有一个自定义控件,它应该在点击时打开一个新页面。不幸的是,当我调用 Navigation.PushAsync(...); 时没有任何反应。我阅读了无数 StackOverflow 问题 ( such as this one ) 和 Xamarin 论坛主题并进行了多次 Google 搜索,但似乎没有一个解决方案能解决我的问题。

  • 我的控件继承自 ContentView,就像所有 Xamarin.Forms View 一样做。
  • 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)))
});
}

通常,当我尝试过的其他方法都无法解决我的问题时,在 StackOverflow 上提出新问题是我最后的选择。感谢您的帮助。

最佳答案

像这样更改您的App.cs

  public App()
{
InitializeComponent();

MainPage = new NavigationPage(new MainPage());//Very important add this..
//MainPage = new MainPage(); //not like this
}

关于c# - Xamarin.Forms Navigation.PushAsync 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35906952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com