我继承了一个Xamarin项目,我不确定为什么我在尝试使用CarouselPage时会看到这种行为。
使用Prism NavigationService,如果我导航到轮播页面作为"基页",它显示正常,但是如果我导航到"子页面" (把它推到导航堆栈上?)它没有显示,但我没有错误。
问题是使用有效的导航方法并没有为我提供后退按钮。
示例:
// this works, but no back button
await _navigationService.NavigateAsync("file:///MenuMasterDetailPage/MenuNavigationPage/MyCarouselPage");
// this doesn't, have back button but no content is shown
await _navigationService.NavigateAsync("MyCarouselPage");
我不确定主/详细/导航内容是如何工作的:不确定我的问题是否存在,或者CarouselPage是否存在特殊情况,以防止在第二种情况下呈现它。
MyCarouselPage就像我试图让它一起工作一样简单:
<?xml version="1.0" encoding="utf-8" ?>
<CarouselPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
x:Class="Views.ImageCarouselPage"
effects:BackgroundImageEffect.BackgroundImage="Resources.SignInBackground.png">
<ContentPage>
<StackLayout VerticalOptions="FillAndExpand">
<Image Source="https://s3.amazonaws.com/blah.jpg" Aspect="AspectFit" VerticalOptions="FillAndExpand" />
</StackLayout>
</ContentPage>
<ContentPage>
<StackLayout VerticalOptions="FillAndExpand">
<Image Source="https://s3.amazonaws.com/blah.jpg" Aspect="AspectFit" VerticalOptions="FillAndExpand" />
</StackLayout>
</ContentPage>
</CarouselPage>
(我应该注意背景图像确实显示,但旋转木马的内容没有显示。)
有什么想法吗?感谢。