首页 > 解决方案 > 找不到 Prism.Navigation.TabbedPages 命名空间

问题描述

我正在使用 Prism 构建一个 xamarin.forms 移动应用程序,并且想要使用 INavigationService.SelectTabAsync 方法。根据 Prism 文档,此方法应位于 Prism.Navigation.TabbedPages 命名空间中,但 Visual Studio 告诉我不存在这样的命名空间。

我发现绝对没有类似的问题,当我在谷歌中搜索方法名称时,我得到的结果只有 7 个。

我还尝试通过 Prism 模板包制作一个全新的 xamarin.forms 应用程序,但仍然没有任何显示。我什至尝试安装所有 prism Nuget 包并乱七八糟地添加对项目的引用,但什么都没有……

这就是Prism 文档告诉我要做的事情:

选择选项卡

您可以使用 >INavigationService.SelectTabAsync 方法以编程方式从选项卡的 ViewModel 中选择选项卡。为了使用此方法,>您必须将 Prism.Navigation.TabbedPages 命名空间添加到您的 ViewModel。

using Prism.Navigation.TabbedPages;
async void SelectTab(object parameters)
{
    var result = await _navigationService.SelectTabAsync("Tab3");    
}

这似乎很容易,但是当我在 Prism.Navigation 命名空间中的 Intellisense 中没有出现“TabbedPages”(只有 Xaml 之一)时,我就卡住了。

Prism.Navigation 的智能感知选项。

版本详情:

在此处输入图像描述

标签: c#xamarin.formsprismtabbedpage

解决方案


在 myget org 中尝试 ver7.2.0.1175-ci。

将“ https://www.myget.org/F/prism/api/v3/index.json ”添加到包源并检查“包含预发布”。


推荐阅读