【问题标题】:Can't find the Prism.Navigation.TabbedPages namespace找不到 Prism.Navigation.TabbedPages 命名空间
【发布时间】:2019-08-31 04:02:12
【问题描述】:

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

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

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

这是Prism docs 告诉我的:

选择标签

您可以使用 >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 之一)时,我就卡住了。

版本详情:

  • Visual Studio 2019 16.0.1 预览版 1.0
  • Visual Studio 2017 15.9.5

【问题讨论】:

  • 问题中的一些版本细节会让生活变得轻松
  • @G.hakim 对不起,我完全忘记了这一点,但现在应该已经添加了。如果您需要任何其他信息,请直说! :)

标签: c# xamarin.forms prism tabbedpage


【解决方案1】:

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

在包源中添加“https://www.myget.org/F/prism/api/v3/index.json”并勾选“include prerelease”。

【讨论】:

    【解决方案2】:

    请尝试使用 Prism 模板添加 TabbedPage,如附图所示。除此之外,这个Video by Brian Lagunas 在 1:06:00 左右的某个地方可能会有所帮助。

    【讨论】:

    • 添加 Prism TabbedPage 没有任何区别。我仍然不能使用 SelectTabAsync() 方法,因为 using 指令“使用 Prism.Navigation.TabbedPages;”不存在。同样在您链接的视频中,Brian 谈到了 INavigationAware 界面,而不是 Prism.Navigation.TabbedPages 或 SelectTabAsync() 方法。
    猜你喜欢
    • 1970-01-01
    • 2015-06-20
    • 2012-07-14
    • 2011-03-10
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    相关资源
    最近更新 更多