InitializeComponent() 不存在

问题描述 投票:0回答:2

我在两天没有碰过它之后才打开我的框架,当我尝试运行它时,它返回

error
,如下所示。

EditContactPage.xaml.cs图片

编码 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>

c# .net maui
2个回答
0
投票

正如 ToolmakerSteve 所说:

最好的情况是,您有最近的源备份。下载源码到新的 文件夹,看看构建是否在那里工作。

如果它不起作用,那么你可以尝试 Jason 的建议(干净的解决方案和/或删除你的 bin/obj 文件夹)。

有关此错误的更多信息,您可以在 GitHub 上查看此问题:CS0103 名称“InitializeComponent”在当前上下文中不存在


0
投票

在 maui xaml 起始行将是一个 xml 节点...在 xml 节点开始之前不应包含任何空格。

© www.soinside.com 2019 - 2024. All rights reserved.