我在两天没有碰过它之后才打开我的框架,当我尝试运行它时,它返回
error
,如下所示。
编码 EditContactPage.xaml.cs:
using Contacts.Maui.Models;
using Contact = Contacts.Maui.Models.Contact;
namespace Contacts.Maui.Views;
[QueryProperty(nameof(ContactId), "Id")]
public partial class EditContactPage : ContentPage
{
private Contact contact;
public EditContactPage()
{
InitializeComponent();
}
// Navigate back to main page.
// void btnCancel_Clicked(Object sender, EventArgs e)
// {
// Shell.Current.GoToAsync($"//{nameof(ContactsPage)}");
// Shell.Current.GoToAsync("..");
// }
// property
public string ContactId
{
// value of ContactId
set
{
contact = ContactRepository.GetContactById(int.Parse(value));
//lblName.Text = contact.Name;
}
}
}
我记得上次更新这个项目时,它仍然运行良好。我错过了什么吗?我只是不明白如何理解
InitializeComponent()
函数以及在哪里可以找到它的起源。
编辑:包含 EditContactPage.xaml
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Contacts.Maui.Views.EditContactPage"
Title="Edit Contact">
<!--<VerticalStackLayout>
<Label
x:Name="lblName"
Text="Welcome to .NET MAUI!"
VerticalOptions="Center"
HorizontalOptions="Center" />
<Button x:Name="btnCancel" Text="Cancel" Clicked="btnCancel_Clicked" ></Button>
</VerticalStackLayout>-->
<VerticalStackLayout Spacing="10" Margin="10,10,10,0">
<Border Padding="10,0,0,0" HeightRequest="60">
<HorizontalStackLayout>
<Label Text="Name" VerticalOptions="Center" WidthRequest="50"></Label>
<Entry
VerticalOptions="Center"
HeightRequest="10"
WidthRequest="200">
</Entry>
</HorizontalStackLayout>
</Border>
<Border Padding="10,0,0,0" HeightRequest="60">
<HorizontalStackLayout>
<Label Text="Email" VerticalOptions="Center" WidthRequest="50"></Label>
<Entry
VerticalOptions="Center"
HeightRequest="10"
WidthRequest="200">
</Entry>
</HorizontalStackLayout>
</Border>
<Border Padding="10,0,0,0" HeightRequest="60">
<HorizontalStackLayout>
<Label Text="Phone" VerticalOptions="Center" WidthRequest="50"></Label>
<Entry
VerticalOptions="Center"
HeightRequest="10"
WidthRequest="200">
</Entry>
</HorizontalStackLayout>
</Border>
<Border Padding="10,0,0,0" HeightRequest="60">
<HorizontalStackLayout>
<Label Text="Address" VerticalOptions="Center" WidthRequest="50"></Label>
<Entry
VerticalOptions="Center"
HeightRequest="10"
WidthRequest="200">
</Entry>
</HorizontalStackLayout>
</Border>
</VerticalStackLayout>
</ContentPage>
正如 ToolmakerSteve 所说:
最好的情况是,您有最近的源备份。下载源码到新的 文件夹,看看构建是否在那里工作。
如果它不起作用,那么你可以尝试 Jason 的建议(干净的解决方案和/或删除你的 bin/obj 文件夹)。
有关此错误的更多信息,您可以在 GitHub 上查看此问题:CS0103 名称“InitializeComponent”在当前上下文中不存在。
在 maui xaml 起始行将是一个 xml 节点...在 xml 节点开始之前不应包含任何空格。