【发布时间】:2018-02-13 06:10:16
【问题描述】:
我有一个MyPage 和一个CarouselView,下面有两个按钮。这些按钮用于在CarouselView 内的ContentView 视图之间导航:
[CarouselView]
[Prev] [Next]
ContentViewA 和 ContentViewB 在 CarouselView 内部
MyPageViewModel 具有上一个和下一个按钮的命令:
class MyPageViewModel : BindableBase
{
public ICommand ShowPrevCommand { get; private set;}
public ICommand ShowNextCommand { get; private set;}
}
如何执行命令以使CarouselView 显示视图?
根据文档here
在 Prism 中,导航到视图或导航到 视图模型不存在。相反,您只需导航到 经验,或代表目标视图的唯一标识符 您希望在应用程序中导航到的位置
所以我想我可以使用 INavigationService。
我在想我可以实现自己的NavigationService,在NavigateAsync 上我可以检查当前页面是否为MyPage。如果是,我可以将CarouselView 内的视图设置为基于导航名称参数的视图。
但我不确定如何实现和覆盖 Prism 的导航服务。
Xamarin Forms 的 Prism 可以做这样的事情吗?
【问题讨论】:
标签: xamarin.forms prism