【发布时间】: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