Как я могу отобразить ContentView в ContentPage

Я создал sftabView, каждый SfTabItem имеет ContentView, поэтому я создал другой вид, чтобы отобразить его в этом ContentView. так вот вопрос как это сделать? Это ContentView, который я хотел отобразить в ContentPage.

<?xml version = "1.0" encoding = "utf-8" ?>
<ContentView    
    xmlns = "http://xamarin.com/schemas/2014/forms"
    x:Class = "App5.Views.Self_Trainig"

    xmlns:x = "http://schemas.microsoft.com/winfx/2009/xaml"
  
    NavigationPage.HasNavigationBar = "False">

    <ContentView.Resources>
        <ResourceDictionary>
    ............
        </ResourceDictionary>
    </ContentView.Resources>

    <ContentView.Content>
        <AbsoluteLayout>
...............
        </AbsoluteLayout>

    </ContentView.Content>
</ContentView>

и это моя ContentPage:

<ContentPage xmlns = "http://xamarin.com/schemas/2014/forms"
             xmlns:x = "http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:tabView = "clr-namespace:Syncfusion.XForms.TabView;assembly=Syncfusion.SfTabView.XForms"
             x:Class = "App5.Views.Accueil">
    <ContentPage.Content>
        <tabView:SfTabView OverflowMode = "DropDown" VisibleHeaderCount = "3" BackgroundColor = "White">
            <tabView:SfTabItem Title = "Self Training">
                <tabView:SfTabItem.Content>
""the code to display it here""
                </tabView:SfTabItem.Content>
            </tabView:SfTabItem>

            <tabView:SfTabItem Title = "Contacts">
                <tabView:SfTabItem.Content>
                    <Grid BackgroundColor = "White" x:Name = "ContactsGrid" />
                </tabView:SfTabItem.Content>
            </tabView:SfTabItem>

        </tabView:SfTabView>
    </ContentPage.Content>
</ContentPage>

2
43
1

Ответ:

Решено
<ContentPage
    xmlns = "http://xamarin.com/schemas/2014/forms"
    xmlns:mynamespace=clr-namespace:App5.Views" 
    ...>
...
    <tabView:SfTabItem.Content>
        <mynamespace:Self_Trainig ... />
    </tabView:SfTabItem.Content>

Объяснение:

  • Добавьте определение xmlns:... для пространства имен, в котором находится ваш ContentView.
  • Добавьте элемент с этим пространством имен и именем класса вашего ContentView.
  • ...: После имени класса вы можете добавить любые необходимые атрибуты. Как и любой другой ContentView.