Ошибка отладки страницы MasterDetail: CS0263

#xaml #xamarin #xamarin.forms #visual-studio-2019 #master-detail

#xaml #xamarin #xamarin.forms #visual-studio-2019 #мастер-деталь

Вопрос:

Я определил базовую главную страницу сведений.Но всякий раз, когда я пытаюсь запустить эмулятор, я получаю эту ошибку: «CS0263 Частичные объявления ‘MainPage’ не должны указывать разные базовые классы» Прошло 1 неделю, и я все еще не смог ее решить. Я знаю, что речь идет о наследовании, но что мне делать? Есть идеи?

 <?xml version="1.0" encoding="utf-8" ?>
<MasterDetailPage  xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         x:Class="MasterDetail.MainPage">

<MasterDetailPage.Master>
    <ContentPage BackgroundColor="White" Title="Master">
        <StackLayout >
            <StackLayout>
                <Frame BackgroundColor="#48b6a6" >
                    <Image Source="heartbeatt.png" HorizontalOptions="Center" 
   VerticalOptions="Center"/>
                </Frame>
            </StackLayout>
        </StackLayout>

    </ContentPage>
</MasterDetailPage.Master>

<MasterDetailPage.Detail>
    <ContentPage>
        <StackLayout>
            <Label Text="Detail"></Label>
        </StackLayout>
    </ContentPage>
</MasterDetailPage.Detail>
</MasterDetailPage>
  

файл cs здесь

     using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;

namespace MasterDetail
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();
        }

     
    }
}
  

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

1. пожалуйста, опубликуйте объявление класса из исходного кода

2. @Jason Я добавил это. Это всего лишь базовый project. mainpage.xaml и mainpage.xaml.cs

Ответ №1:

в этом проблема

 public partial class MainPage : ContentPage
  

в главной странице XAML это a MasterDetailPage , а не a ContentPage . Сделайте это вместо

 public partial class MainPage : MasterDetailPage
  

это именно то, что сообщает вам сообщение об ошибке: «не следует указывать разные базовые классы»