.net Xamarin表单变量初始化
我刚开始使用Xamarin表单,但有一些奇怪的地方,我无法理解 我想使用CarouseView控件并将其设置为一个项目来获取一个名称列表 每次我把错误索引部署到我的手机上时,我都会把它调出界限,当我调试它的时候——我看到那个名字列表从未初始化过,尽管我很清楚地这样做了 这可能是新手犯的错误,但请帮助我 应用程序使用.NET标准2.0,部署到魅族m3 note(Android 5.1) XAML文件:.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"
<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进行了测试。所以,看看是否可以在更新的版本中运行相同的程序。