您可以将 Xamarin.Forms 4.0 与 Shell 和 Prism 框架一起使用吗

use*_*146 7 prism xamarin xamarin.forms

您可以将 Xamarin Forms 4.0 新 Shell 与 Prism 一起使用吗?我正在寻找示例或一些文档

Dan*_* S. 6

简短的回答是某种程度,这取决于您想使用 Prism 中的什么。您当然可以使用 ViewModelLocator 来注入您的 ViewModel,但您确实没有办法传递参数来初始化任何东西。因此,例如,导航接口都不起作用,您的页面也不会从 PageBehaviorFactory 应用我们应用的行为中受益。最终,Shell 的初始实现对于每个 MVVM 框架都完全无法使用(即使您推出自己的框架)。

Forms 团队一直在与我们合作,并且即将推出解决方案。我不能说具体什么时候会出现,但是如果您查看Shell 支持问题,在 Prism 术语中,您会看到它在 Prism 8.0 中被标记为支持,这是当前正在处理的 vNext 版本。

另请注意,有关此问题的工作已在https://twitch.tv/dansiegel上直播,可以在 YouTube https://youtube.com/dansiegel上观看 VOD


Bru*_*iro 0

Prism Github 页面中有一个关于此的活跃问题。在此输入链接描述

作者之一:

从技术上讲,如果您想要的只是带有 DI 的 VML,那么您现在就可以将 Prism 与 Shell 一起使用,然后就可以了。在 Prism 能够正确支持 Shell 之前,我们需要 Forms 团队进行一些更改,如您在此处看到的。一旦我们能够正确支持 Shell,我们将考虑为其引入官方支持。