Как я могу вызвать файл xaml из папки в оболочке приложения?

#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