Почему в этом случае не работает локальный атрибут страницы с вкладками xaml?

У меня есть очень простой код xaml, но атрибут local: страница просто не работает, когда я набираю "local", она подчеркивается, как если бы произошла ошибка.

MainPage.xaml:

<?xml version="1.0" encoding="utf-8" ?>
<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:Solution;assembly=Solution"
             x:Class="Solution.MainPage">

    <local:Listar Title="XXXX" />

</TabbedPage>

Listar.xaml:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:Solution;assembly=Solution"
             x:Class="Solution.Listar">
    <ContentPage.Content>
        <StackLayout>
            <Label Text="Welcome to Xamarin.Forms!"
                VerticalOptions="CenterAndExpand" 
                HorizontalOptions="CenterAndExpand" />
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

2 ответа

Решение

TabbedPage должен содержать дочерние страницы.

<TabbedPage.Children>

        <local:Listar Title="XXX"/>

</TabbedPage.Children>

Попробуйте использовать следующий код

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:local="clr-namespace:Solution"
         x:Class="Solution.MainPage">
 <ContentPage Title="Main">
    <ContentPage.ToolbarItems>
        <ToolbarItem Text="xxx" Order="Primary"/>
    </ContentPage.ToolbarItems>
    <StackLayout>
       //. . .
    </StackLayout>
 </ContentPage>
  <local:Listar Title="XXXX" >
</TabbedPage>
Другие вопросы по тегам