Ошибка компилятора CS0029 при добавлении нового элемента в app.xaml.cs - PullRequest
0 голосов
/ 19 марта 2020

Я создал новый элемент, и app.xaml не хочет его инициализировать. В моем файле App.cs я пытаюсь установить мою TestPage (я создал TestPage с помощью Add-> New Item-> BlankPage) в качестве главной страницы, но я получаю эту ошибку "Код серьезности Описание Ошибка состояния подавления строки файла проекта CS0029 Невозможно неявно преобразовать тип 'smiles.Gridtesst' в 'Xamarin.Forms.Page' "https://i.stack.imgur.com/fK8qg.png

PS код .xaml

<?xml version="1.0" encoding="UTF-8"?>
<ContentView xmlns="http://xamarin.com/schemas/2014/forms" 
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             mc:Ignorable="d"
             x:Class="smiles.Gridtesst">
  <ContentView.Content>
      <StackLayout>
          <Label Text="Hello Xamarin.Forms!" />
      </StackLayout>
  </ContentView.Content>
</ContentView>

файл приложения

using System;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace smiles
{
    public partial class App : Application
    {
        public App()
        {
            InitializeComponent();

            MainPage = new Gridtesst(); // error
        }

        protected override void OnStart()
        {
            // Handle when your app starts
        }

        protected override void OnSleep()
        {
            // Handle when your app sleeps
        }

        protected override void OnResume()
        {
            // Handle when your app resumes
        }
    }
}

CS файл

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Xamarin.Forms;
using Xamarin.Forms.Xaml;

namespace smiles
{
    [XamlCompilation(XamlCompilationOptions.Compile)]
    public partial class Gridtesst : ContentView
    {
        public Gridtesst()
        {
              InitializeComponent();


        }
    }
}

1 Ответ

0 голосов
/ 19 марта 2020

Если вы добавляете новую страницу / элемент, вам необходимо выбрать страницу содержимого (не просмотр содержимого или другое).

...