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

时间:2017-07-02 05:45:25

标签: xaml xamarin.forms

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

其中一个错误,“未找到类型'ContentPage'。确认您没有错过程序集引用,并且所有引用的程序集都已构建”,似乎是一个bug到here,虽然这个链接谈到了一个更老的版本。当我重建解决方案时,绿色下划线和错误消息消失(直到我编辑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) {}}

如果我添加构造函数的无参数重载,我会得到相同的错误消息。在谷歌上看了一下,似乎这个错误(我提到的第二个错误)将阻止正在绘制的子页面中的任何XAML。如果有办法让XAML页面层次结构可以将自己的对象添加到父级,我宁愿这样做(即我希望绘制子页面的XAML)。

=====编辑

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

0 个答案:

没有答案