#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
это именно то, что сообщает вам сообщение об ошибке: «не следует указывать разные базовые классы»