.net Xamarin表单变量初始化

.net Xamarin表单变量初始化,.net,variables,xamarin,xamarin.forms,initialization,.net,Variables,Xamarin,Xamarin.forms,Initialization,我刚开始使用Xamarin表单,但有一些奇怪的地方,我无法理解 我想使用CarouseView控件并将其设置为一个项目来获取一个名称列表 每次我把错误索引部署到我的手机上时,我都会把它调出界限,当我调试它的时候——我看到那个名字列表从未初始化过,尽管我很清楚地这样做了 这可能是新手犯的错误,但请帮助我 应用程序使用.NET标准2.0,部署到魅族m3 note(Android 5.1) XAML文件: <ContentPage x:Class="GMS.MainPage"

我刚开始使用Xamarin表单,但有一些奇怪的地方,我无法理解 我想使用CarouseView控件并将其设置为一个项目来获取一个名称列表

每次我把错误索引部署到我的手机上时,我都会把它调出界限,当我调试它的时候——我看到那个名字列表从未初始化过,尽管我很清楚地这样做了

这可能是新手犯的错误,但请帮助我

应用程序使用.NET标准2.0,部署到魅族m3 note(Android 5.1)

XAML文件:

<ContentPage
    x:Class="GMS.MainPage"
    xmlns="http://xamarin.com/schemas/2014/forms"
    xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
    xmlns:cv="clr-namespace:Xamarin.Forms;assembly=Xamarin.Forms.CarouselView"
    xmlns:forms="clr-namespace:Xamarin.Forms;assembly=Xamarin.Forms.CarouselView"
    xmlns:local="clr-namespace:GMS">


    <StackLayout>
        <Label
            Margin="20"
            FontSize="50"
            Text="CarouselView"
            TextColor="Black" />

        <forms:CarouselView x:Name="CarouselView">
            <forms:CarouselView.ItemTemplate>
                <DataTemplate>
                    <Label FontSize="60" Text="{Binding .}" />
                </DataTemplate>
            </forms:CarouselView.ItemTemplate>
        </forms:CarouselView>
    </StackLayout>


</ContentPage>

当我试图在OnAppearing()中这样做时也是一样的:

当我在初始化后放入代码时:
谢谢@NirmalSubedi的回答
原因是我的手机有Android 5.1,当我在仿真器Android 8.1上运行它时,很好

你应该在初始化组件()后分配ItemSource@nirmalsubedi我也试过了,同样的结果你也可以发布你的XAML。我试过了,你的代码也完全一样!!!是否尝试清除项目,删除Bin/Obj文件夹,然后重新启动Visual studio。有时候是这样的。因为我复制粘贴了你的代码,它运行得很好。我无法运行android 5.1,但在较新的android版本上完全相同。我使用安卓8.1进行了测试。所以,看看是否可以在更新的版本中运行相同的程序。