Не удается найти Prism.Navigation.Пространство имен TabbedPages

#c# #xamarin.forms #prism #tabbedpage

#c# #xamarin.forms #prism #страница с вкладками

Вопрос:

Я создаю мобильное приложение xamarin.forms с помощью Prism и хочу использовать INavigationService.Выберите метод tabasync. Этот метод, согласно документации Prism, должен быть в Prism.Navigation .Пространство имен TabbedPages, но Visual Studio сообщает мне, что такого пространства имен не существует.

Я не нашел абсолютно ничего с подобной проблемой, и когда я ищу имя метода в Google, я получаю жалкие 7 результатов.

Я также попытался создать совершенно новое приложение xamarin.forms с помощью пакета шаблонов Prism, но все равно ничего не отображается. Я даже пытался установить все пакеты prism Nuget и возиться с добавлением ссылок на проект, но ничего…

Это то, что мне советуют делать документы Prism:

Выбор вкладки

Вы можете выбрать вкладку программно из ViewModel вкладки, используя> INavigationService .Выберите метод tabasync. Чтобы использовать этот метод, > вы должны добавить Prism.Navigation .Пространство имен TabbedPages для вашей ViewModel.

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

И это кажется достаточно простым, но когда в Intellisense для меня не отображается «TabbedPages» (только Xaml) в пространстве имен Prism.Navigation, я застрял.

Параметры Intellisense в Prism.Navigation.

Сведения о версии:

  • Visual studio 2019 16.0.1 Предварительный просмотр 1.0
  • Visual studio 2017 15.9.5

введите описание изображения здесь

Комментарии:

1. Некоторые детали версии в вопросе упростили бы жизнь

2. @G.hakim Извините, я совершенно забыл об этом, но теперь это должно было быть добавлено. Если вам нужна какая-либо другая информация, просто скажите об этом! 🙂

Ответ №1:

Попробуйте ver7.2.0.1175-ci в myget org.

Добавить «https://www.myget.org/F/prism/api/v3/index.json » к исходному коду пакета и установите флажок «включить предварительный выпуск».

Ответ №2:

Пожалуйста, попробуйте добавить страницу с вкладками, используя шаблон Prism, как показано на прикрепленном изображении. В дополнение к этому, это видео Брайана Лагунаса где-то около 1: 06:00 может помочь. введите описание изображения здесь

Комментарии:

1. Добавление страницы вкладок Prism не имело никакого значения. Я все еще не могу использовать метод SelectTabAsync(), потому что директива using «using Prism.Navigation. TabbedPages;» не существует. Также в видео, на которое вы ссылались, Брайан рассказывает об интерфейсе INavigationAware, а не о Prism.Navigation. TabbedPages или метод SelectTabAsync().