我必须从CarouselPage导航到MasterDetailPage。我已经创建了两个不同的我的第一个页面是在curousel页面中的任何按钮,我应该导航到masterdeatilpage点击轮播页面。
请帮助我如何写代码和我的主页是不同的,详细页是不同的,都是在内容页写的。
代码:
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
型
请帮帮我
2条答案
按热度按时间zsohkypk1#
请看看我的样本库here。我正在使用基于
MessagingCenter
的解决方案,我相信它也应该在您的场景中工作。请记住在MasterDetailPage
中放入类似的内容。ego6inou2#
我在Tomasz Kowalczyk的帮助下找到了给定问题的答案。
我创建了一个类MasterPage.cs
字符串
app.cs
型
carousel.cs
型