如果应用程序仍然有效,我可以忽略XAML代码中的Xamarin.Forms错误警告吗?

如果应用程序仍然有效,我可以忽略XAML代码中的Xamarin.Forms错误警告吗?,xaml,xamarin.forms,Xaml,Xamarin.forms,我正在使用最新的Xamarin表单稳定版本(2.3.4.247),我的XAML代码中出现了错误(以绿色下划线的形式) 根据,其中一个错误“找不到类型“ContentPage”。请验证您是否缺少程序集引用,以及是否已生成所有引用的程序集”,这似乎是一个bug,尽管此链接讨论的是一个更旧的版本。当我重建解决方案时,绿色下划线和错误消息消失(直到我编辑XAML页面,错误再次出现) 我得到的另一个错误是“页面不能用作对象元素,因为它不是公共的,或者没有定义公共的无参数构造函数或类型转换器”。此错误在重建

我正在使用最新的Xamarin表单稳定版本(2.3.4.247),我的XAML代码中出现了错误(以绿色下划线的形式)

根据,其中一个错误“找不到类型“ContentPage”。请验证您是否缺少程序集引用,以及是否已生成所有引用的程序集”,这似乎是一个bug,尽管此链接讨论的是一个更旧的版本。当我重建解决方案时,绿色下划线和错误消息消失(直到我编辑XAML页面,错误再次出现)

我得到的另一个错误是“页面不能用作对象元素,因为它不是公共的,或者没有定义公共的无参数构造函数或类型转换器”。此错误在重建后也会消失,但在开始编辑文件时会再次出现

该应用程序在Windows和Android上都能正常工作(目前无法测试IOS)。我应该忽略这些错误吗

在第二个错误中,我正在将一个对象传递给我的XAML页面的基本构造函数(无论如何,它与布局无关)。这是个问题吗

我的XAML类布局如下所示:

public partial class BaseView : ContentPage { public BaseView(Obj obj) {}}
public partial class SubPage: BaseView { public SubPage(Obj ob) : base(obj) {}}
如果我添加构造函数的无参数重载,我会得到相同的错误消息。在Google上读了一点之后,这个错误(我提到的第二个错误)似乎会阻止正在绘制的子页面中的任何XAML。如果有一种方法可以让XAML页面层次结构将它们自己的对象添加到父级,我更愿意这样做(即,我希望绘制子页面的XAML)

======编辑

看起来Xamarin正式建议通过页面构造函数在页面之间传递数据。这与警告信息应该避免的观点直接矛盾(至少我一直这么认为)