#shell #xamarin.forms #tabbar #getfiles #app-shell
Вопрос:
У меня есть папка с именем jsonarray, содержащая Page3.xaml . Я хочу показать эту страницу, вызывая ее из AppShell.xaml. Обычный вызов метода в AppShell.xaml-это:
<TabBar>
<ShellContent Title="About" Icon="icon_about.png" Route="AboutPage" ContentTemplate="{DataTemplate local:AboutPage}" />
</TabBar>
Я пытался:
<TabBar>
<ShellContent Title="Page3" Icon="Page3.png" Route="Page3" ContentTemplate="{DataTemplate local:Page3}" />
</TabBar>
но в нем ошибка: «Не удается разрешить тип «Страница 3».
Есть идеи, как мне вызвать страницу 3 из папки jsonarray?
Комментарии:
1. Проверьте
local:
пространство имен в верхней части xaml. Поскольку вы создали другую папку, предполагается, что это другое имя пространства имен. Нравитсяlocal2:<Same with the AboutPage here>/jsonarray
2. Да, у него другое пространство имен. например, x (страница о) : пространство имен just4json. Представления (Страница 3): пространство имен just4json.jsonarray Как мне это сделать?
3. Если ваше «локальное» определено так
xmlns:local="clr-namespace:just4json.Views"
, добавьте строку:xmlns:local2="clr-namespace:just4json.jsonarray"
и используйте «local2» в ContentTemplate