gpt4 book ai didi

c# - 无法在 Xamarin.Forms 中实现导航

转载 作者:行者123 更新时间:2023-12-03 10:42:24 25 4
gpt4 key购买 nike

我正在 Xamarin.Forms 上写一个应用程序.有一个主要形式,可以从它转移到其他表示形式。问题是我无法使用页面导航。如何实现? ViewModel我有一个图书馆。我使用 MvvmLightLibs 向其发送命令.我看到的所有信息都给出了一个使用 INavigation 的示例,但在 ViewModel 中不可见

enter image description here

最佳答案

您必须实现 NavigationService您自己,在 MvvmLight for Xamarin.Forms 中没有现成可用的。然而,实现这样的服务非常简单,只需几个方法就足够了。我建议你检查this blogpost其中包含构建简单 Xamarin.Forms + MvvmLight 应用程序的演练。

关键是创建一个像INavigationService这样的接口(interface)这将有像 NavigateTo 这样的方法和 GoBack .然后创建一个实现此接口(interface)并使用根 NavigationPage 的类在整个应用程序中导航。在启动时,创建 NavigationService 的实例并传入 NavigationPage 的实例它将与它一起工作。

如果您使用 SimpleIoc 注册实例,然后您可以利用构造函数注入(inject) - 在您的 View 模型中添加 INavigationService构造函数的参数,框架将传入您注册的实例。

所有这些都在上面链接的博文中得到了展示,因此这是一个很好的起点。

另一个很好的学习资源是this Xamarin Show在这一集中,MvvmLight 的创建者 Laurent Bugnion 亲自展示了如何将框架与 Xamarin.Forms 一起使用。

关于c# - 无法在 Xamarin.Forms 中实现导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52163934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com