Prism 将 TabView 绑定到各自的 ViewModel

问题描述 投票:0回答:1

我正在将旧版 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 的新方法吗?

maui prism syncfusion
1个回答
0
投票

用于渲染其他 ContentView 的 Prism 区域的概念目前在 Maui Prism 的上下文中不可用。检查 Prism 库时,它当前是空的。因此,无法找到适用于 .NET MAUI 平台的适当“区域”NuGet 包。

毛伊岛棱镜地区链接:https://prismlibrary.com/docs/maui/regions/index.html

© www.soinside.com 2019 - 2024. All rights reserved.