【发布时间】:2015-09-16 18:03:37
【问题描述】:
我必须从 CarouselPage 导航到 MasterDetailPage。我创建了两个不同的页面,我的第一页是轮播页面,点击轮播页面中的任何按钮我应该导航到 masterdetailpage。
请帮助我如何编写代码,我的母版页不同,详细页不同,两者都写在内容页中。
代码:
app.cs
public static MasterDetailPage MasterDetailPage;
public App()
{
var isLoggedIn = App.Current.Properties.ContainsKey("IsLoggedIn")? (bool)Properties["IsLoggedIn"] : false;
// The root page of your application
if (isLoggedIn)
{
MasterDetailPage = new Xamarin.Forms.MasterDetailPage
{
Master = new Menu(),
Detail = new NavigationPage(new detail())
{
Tint = Color.FromHex("313FA0")
}
};
MasterDetailPage.MasterBehavior = MasterBehavior.Popover;
MainPage = MasterDetailPage;
}
else
{
MainPage = new NavigationPage(new carousel());
}
}
carousel.xaml.cs
<CarouselPage>
<ContentPage>
<StackLayout>
<Button Text="click" Clicked="funca()"/>
</StackLayout>
</ContentPage>
</CarouselPage>
carousel.cs
void funca(object sender, EventArgs e){
App.MasterDetailPage.Master = new Menu();
App.MasterDetailPage.Detail = new NavigationPage(new detail());
App.MasterDetailPage.IsPresented = false;
}
在点击按钮时显示错误
System.Exception: Object reference not set to an instance of an object
请帮帮我
【问题讨论】:
-
你可以添加堆栈跟踪的其余部分吗?以及你的应用程序代码
-
就像@RuiMarinho 所说,恐怕我们需要更多信息在这里..
-
@RuiMarinho 我在我的代码和应用程序代码中做了一些编辑,我也给了请检查它
-
@RuiMarinho 我的菜单和详细信息页面都在内容页面中
标签: c# xamarin xamarin.forms