<CollectionView.ItemSource>“未将对象引用设置为对象的实例。”

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

我正在关注 James Montemagno 关于 .net Maui 的教程,我非常确定我遵循了他的代码,他的代码工作正常,但我的代码有错误。

主页.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="MauiApp1.MainPage">

    <Grid RowDefinitions="100, Auto, *"
          ColumnDefinitions=".75*, .25*"
          Padding="10"
          RowSpacing="10"
          ColumnSpacing="10">
        
        <Image Grid.ColumnSpan="2"
               Source="dotnet_bot.png"
               BackgroundColor="Orange"/>
        
        <Entry Placeholder="Enter Task"
               Grid.Row="1"/>
        
        <Button Text="Add"
                Grid.Row="1"
                Grid.Column="1"/>

        <CollectionView Grid.Row="2" Grid.ColumnSpan="2">
            <CollectionView.ItemsSource>
                <x:Array Type="{x:Type x:String}">
                    <x:String>Apples</x:String>
                    <x:String>Bananas</x:String>
                    <x:String>Oranges</x:String>
                </x:Array>
            </CollectionView.ItemsSource>
            
        </CollectionView>
    </Grid>

主页.cs

namespace MauiApp1
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();
        }   
    }
}

现在我的错误输出显示:System.NullReferenceException:“对象引用未设置为对象的实例。” 线程 24 已退出,代码为 0 (0x0)。 第 24 号线指向

<CollectionView.ItemsSource>

c# visual-studio xaml maui
1个回答
0
投票

实际上代码中没有错误,我只是点击了 IDE 中的调试按钮而不是热重载按钮。但热重载时它应该显示变化,因为它仅在

.xaml
中而不是在
.cs

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