所以我试图让这个应用程序离开,所以我实际上可以开始在其中加入功能,而且它无法加载第一页。
我在生成的类中尝试使用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>
在没有解析的标记中我缺少什么?
答案 0 :(得分:2)
在设置任何其他属性之前设置x:名称
答案 1 :(得分:0)
快速跑到Xamarin论坛后,我得到了答案。
原来,生成的类不使用名为&#34; Id&#34;的属性,或名为&#34; Id&#34;的属性。与提供的数据类型不匹配。在xaml标记中使用此属性会导致错误。
通过从ContentPage中删除Id属性,页面最终成功运行。