在app.xaml.cs中添加新元素时出现编译器错误CS0029



我创建了一个新元素,app.xaml不想初始化它。在我的App.cs文件中,我试图将我的TestPage(我通过Add->NewItem->BlankPage创建了TestPage(设置为Main Page,但我收到了以下错误"严重性代码描述项目文件行抑制状态错误CS0029无法将类型'smiles.Gridtesst'隐式转换为'Xamarin.Forms.Page'"https://i.stack.imgur.com/fK8qg.png

p.S代码.xml

<?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();

}
}
}

如果要添加新页面/元素,则需要选择内容页面(而不是内容视图或其他(。

最新更新