Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Bug] Correção de codigo .NET MAUI

Estou fazendo um trabalho de faculdade, ontem tenho que desenvolver uma interface gráfica usando .NET MAUI. Crei um codigo, mas o visual studio está dando um erro que não consigo resolver

Esse é o arquivo .xml

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="StreamingCriador.ManagePlaylistsPage"
             BackgroundColor="#F8F8F8">

    <VerticalStackLayout Spacing="20" Padding="20">
        <Label Text="Gerenciar Playlists"
                FontSize="24"
                FontAttributes="Bold"
                TextColor="#212121" />

        <Button Text="Criar Nova Playlist"
                BackgroundColor="#00BCD4"
                TextColor="White"
                FontSize="18"
                CornerRadius="5" />

        <ListView ItemsSource="{Binding Playlists}" 
                  SeparatorColor="#EEEEEE" 
                  BackgroundColor="White">
            <ListView.ItemTemplate>
                <DataTemplate>
                    <ViewCell>
                        <Grid>
                            <Grid.ColumnDefinitions>
                                <ColumnDefinition Width="*"/>
                                <ColumnDefinition Width="*"/>
                            </Grid.ColumnDefinitions>

                            <Label Text="{Binding Nome}"
                                   Grid.Column="0"
                                   FontSize="18"
                                   TextColor="#212121" />

                            <Button Text="Editar" 
                                    Grid.Column="1"
                                    BackgroundColor="#00BCD4" 
                                    TextColor="White"
                                    FontSize="14"
                                    CornerRadius="3" />
                        </Grid>
                    </ViewCell>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>
    </VerticalStackLayout>
</ContentPage>

esse é o arquivo .cs

namespace StreamingCriadorDeConteudo
{
    public partial class ManagePlaylistsPage : ContentPage
    {
        public ManagePlaylistsPage()
        {
            InitializeComponent();
        }
    }
}

O visual está dando erro no, InitializeComponent(); o erro é que o nome não existe no contexto atual.

Tentei colocar dessa forma:

namespace StreamingCriadorDeConteudo

{
    public partial class ManagePlaylistsPage : ContentPage
    {
        public ManagePlaylistsPage()
        {
            InitializeComponent();
        }

    private void InitializeComponent()
    {
        throw new NotImplementedException();
    }
}
}

Mas na hora de Depurar da erro tambem. Alguém poderia me ajudar ?

1 resposta
solução!

Olá, Pedro! Como vai?

O seu problema pode estar relacionado à correspondência entre o namespace no arquivo XAML e o arquivo de código-behind (.cs). No seu arquivo XAML, o namespace é StreamingCriador, enquanto no código C# é StreamingCriadorDeConteudo. Para resolver esse problema, você deve garantir que ambos os arquivos estejam usando o mesmo namespace.

Aqui está como você pode corrigir isso:

  1. Atualize o namespace no arquivo XAML para corresponder ao arquivo C#:

    <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
                 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                 x:Class="StreamingCriadorDeConteudo.ManagePlaylistsPage"
                 BackgroundColor="#F8F8F8">
        <!-- O restante do seu código -->
    </ContentPage>
    
  2. Certifique-se de que o nome da classe e o namespace no arquivo C# estejam corretos e correspondam ao que você tem no XAML:

    namespace StreamingCriadorDeConteudo
    {
        public partial class ManagePlaylistsPage : ContentPage
        {
            public ManagePlaylistsPage()
            {
                InitializeComponent();
            }
        }
    }
    

Ao garantir que o namespace e a classe no arquivo XAML correspondam ao arquivo de código-behind, o erro InitializeComponent deve ser resolvido.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.