c# - 通过点击手势导航到 xamarin 表单中的下一页

标签 c# xamarin xamarin.ios

我有标签的点击事件以转到下一页,但在 xamarin 表单中,我无法获得从主页移至下一页的正确声明。我使用了以下代码。

var forgetPassword_tap = new TapGestureRecognizer();
forgetPassword_tap.Tapped += (s, e) =>
{
    // App.Current.MainPage = MyContentPage;
    App.Current.MainPage = new NavigationPage();
    App.Current.MainPage.Navigation.PushAsync(page:MyContentPage());
};
forgetPasswordLabel.GestureRecognizers.Add(forgetPassword_tap);

在上面的语句中,我收到了类似“MyContentPage”不是有效参数的错误。

最佳答案

如果页面 MyContentPage 的实例已经创建,则应该这样做:

App.Current.MainPage = new NavigationPage(MyContentPage);

如果不是,并且 MyContentPage 是一种类型,而不是实例:

App.Current.MainPage = new NavigationPage(new MyContentPage());

关于c# - 通过点击手势导航到 xamarin 表单中的下一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35836718/

相关文章:

c# - 如何检查 Xamarin.Android 中的内存泄漏?

c# - 如何在 monotouch Xamarin 中裁剪图像

c# - GridView 中的超链接列

c# - 为什么 Uri.TryCreate 在 url 包含土耳其字符时抛出 NRE?

c# - 可以将自定义文本添加到 ListView 单元格吗?

c# - 如何在 Xamarin iOS 中绘制文本?

visual-studio - Visual Studio for Mac 引发 MTOUCH MT0008 错误 "You should provide one root assembly only"

c# - IdentityServer登录后不包含AdditionalClaims

c# - 在 powershell 类中使用 dotnet 接口(interface)

android - 如何使用 TLSharp 在 Telegram channel 中添加用户?