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 论坛后,我得到了答案。
原来,生成的class没有使用名为"Id"的属性,或者名为"Id"的属性与提供的数据。在 xaml 标记中包含此属性会导致错误。
通过从 ContentPage 中删除 Id 属性,页面最终 运行 成功。
所以我试图让这个应用程序开始运行,这样我就可以开始在其中添加功能,但它无法加载第一页。
当它尝试在生成的 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 论坛后,我得到了答案。
原来,生成的class没有使用名为"Id"的属性,或者名为"Id"的属性与提供的数据。在 xaml 标记中包含此属性会导致错误。
通过从 ContentPage 中删除 Id 属性,页面最终 运行 成功。