Navigation.PushAsync(new Page())不适用于Xamarin.Forms中的某些页面

时间:2014-06-03 04:38:13

标签: xamarin.ios xamarin xamarin-studio

我正在使用Xamarin.Forms并尝试使用Navigation实现一个应用程序。我创建了一个Xamarin.Forms共享项目解决方案并添加了我的前两页。它们正常工作,导航也是如此。我添加了另一个页面,并以与前两个相同的方式链接它们,但它不起作用。我点击按钮导航到视图,没有任何反应。

我连接了两个这样的视图

btnPurchase.Clicked += (s, e) => this.Navigation.PushAsync(new PurchasePage());
btnContactUs.Clicked += (s, e) => this.Navigation.PushAsync(new ContactUsPage());

在点击事件接线后,我在stacklayout中添加了两个按钮作为子项。

两个按钮都显示在视图中。但是,btnContactUs按钮是唯一被推入导航堆栈的按钮。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我明白了。

我更改了我的SharedProject的名称,在该名称中,我从iOS和Android项目中删除了引用。令人惊讶的是,在我进行清理/重建之前,我没有收到任何参考错误。一旦我再次连接共享项目,导航就能正常工作。