Xamarin形式FreshMVVM:作为工具栏项目的特定细节页面的简短链接



使用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语句,将当前详细信息替换为新的详细信息。

最新更新