我正在将旧版 Xamarin.Forms 应用程序迁移到 MAUI 项目。在 Xamarin 项目中,我们使用的是 Prism 7.1,我们现在正在迁移到最新版本。
我们遇到的问题是我们过去能够使用 ViewModelLocator.AutowirePartialView 将 SyncFusion TabView 绑定到各自的 ViewModel。
例如,我们有一个 MainPage,其中有一个 SFTabView。该 TabView 有 ViewA、ViewB 和 ViewC 作为选项卡。其中每一个都是 ContentView,并拥有自己的 ViewModel(ViewAViewModel、ViewBViewModel、ViewCViewModel)。
每个 ViewModel 都有自己的关于绑定和要联系的 URL 的逻辑。我们不希望它出现在 MainPageViewModel 中。
从每个视图中删除 ViewModelLocator.AutowirePartialView 后,它不再绑定到正确的 ViewModel。相反,它绑定到 MainPageViewModel。
查看文档,当使用 TabbedPage 时,我们应该使用 CreateTab 参数导航到它。使用本机 TabbedPage 时没问题,但使用第 3 方组件时又如何呢?
是使用 Regions 的新方法吗?
用于渲染其他 ContentView 的 Prism 区域的概念目前在 Maui Prism 的上下文中不可用。检查 Prism 库时,它当前是空的。因此,无法找到适用于 .NET MAUI 平台的适当“区域”NuGet 包。
毛伊岛棱镜地区链接:https://prismlibrary.com/docs/maui/regions/index.html