使用FreshMVVM用于基于Xamarin的MasterDetailPage,我正在寻找一种将简短链接放置在每个详细信息页面上的ToolbariTem的简短链接。
敲击此简短链接后,如何导航到特定的详细页面?以下命令导航到所需的目标细节页面,但吹走了整个导航!?
private async void OnShortLinkButtonClicked(object sender, EventArgs e)
{
App.Current.MainPage = FreshMvvm.FreshPageModelResolver.ResolvePageModel<MyDetailPageModel>();
}
有什么建议?
您在示例中显示的链接set app.current.mainpage到新的详细信息页面。正如您所说,这将吹走整个导航堆栈。
您想做的是将当前MasterDetail页面的详细属性设置为新的详细信息页面。
做到这一点的一种方法是使用消息传递中心发送消息 - 您可以创建新的更改页消息并将详细信息的枚举传递为参数。
在您的MasterDetail页面中订阅" ChangePage消息",并拥有一个Switch语句,将当前详细信息替换为新的详细信息。