Xamarin表单 - XAML ContentPage错误"没有找到名称ID的属性"

时间:2015-01-30 21:11:34

标签: android xamarin xamarin.forms xamlparseexception

所以我试图让这个应用程序离开,所以我实际上可以开始在其中加入功能,而且它无法加载第一页。

我在生成的类中尝试使用LoadFromXaml时遇到 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>

在没有解析的标记中我缺少什么?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

原来,生成的类不使用名为&#34; Id&#34;的属性,或名为&#34; Id&#34;的属性。与提供的数据类型不匹配。在xaml标记中使用此属性会导致错误。

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