c# - Xamarin 错误:无法将类型“MasterDetail.G2.Main”隐式转换为“Xamarin.Forms.Page”
问题描述
当我尝试更改主页时,即使我使用导航页面也会出现错误。
我应该使用as
将类型更改为便携式类型吗?最佳做法是什么?
错误:严重错误 CS0029 无法将类型“MasterDetail.G2.Main”隐式转换为“Xamarin.Forms.Page”
Main.xaml.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 MasterDetail.G2
{
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class Main : ContentView
{
public Main()
{
InitializeComponent();
}
}
}
app.xaml.cs
using MasterDetail.G2;
using System;
using Xamarin.Forms;
using Xamarin.Forms.Xaml;
namespace MasterDetail
{
public partial class App : Application
{
public App()
{
InitializeComponent();
MainPage = new Main();
}
protected override void OnStart()
{
}
protected override void OnSleep()
{
}
protected override void OnResume()
{
}
}
}
解决方案
不确定你想做什么,但你不能将某个类强制转换为另一个不继承它的类。ContentPage
不继承自ContentView
或您的Main
班级。
推荐阅读
- javascript - 寻求在我的搜索结果中添加随机数的帮助
- go - 查找高于平均值的数字
- python - 如何使 PyCharm “意外参数”消息静音以进行简单、间接的对象创建
- javascript - 通过单个 javascript 调整图像大小(无 ID)
- ruby - Ruby:使用块迭代方法的结果
- string - 如何读取外部变量
- indexing - 多种关键模式的高效 Redis SCAN
- typescript - 键入一个函数对象,该对象使用字符串键动态调用函数并将参数传递给返回的函数
- docker - 在 Linux 上增加对 docker daemon (dockerd) 的内存分配
- mobile - 灯塔数字与观察到的性能之间的差异