Xamarin 表单 - XAML ContentPage 错误 "No Property of name Id found"

Xamarin Forms - XAML ContentPage error "No Property of name Id found"

所以我试图让这个应用程序开始运行,这样我就可以开始在其中添加功能,但它无法加载第一页。

当它尝试在生成的 class.

中加载 FromXaml 时,我收到 XamlParseException

错误消息是“找不到 属性 的名称 ID

public partial class ProxDefaultPage : ContentPage {//This is a generated class

    private ActivityIndicator Discoverying;

    private void InitializeComponent() {
        this.LoadFromXaml(typeof(ProxDefaultPage));//error thrown here
        Discoverying = this.FindByName<ActivityIndicator>("Discoverying");
    }
}

这是相关页面的 XAML 标记

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage
    Id     ="cpDiscovery"
    x:Name ="Discovery"
    xmlns ="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    x:Class="MyApp.Droid.DefaultPage">
        <ActivityIndicator
            Id       ="aiDiscovering"
            IsRunning="true"
            Color    ="Blue"
            x:Name   ="Discoverying" />
</ContentPage>

我在未被解析的标记中遗漏了什么?

在设置任何其他属性之前设置 x:Name

快速 运行 Xamarin 论坛后,我得到了答案。

http://forums.xamarin.com/discussion/32014/cant-load-basic-contentpage-xamlparseexception-no-property-of-name-id-found

原来,生成的class没有使用名为"Id"的属性,或者名为"Id"的属性与提供的数据。在 xaml 标记中包含此属性会导致错误。

通过从 ContentPage 中删除 Id 属性,页面最终 运行 成功。