Инициализация переменных форм Xamarin - PullRequest
0 голосов
/ 04 сентября 2018

Я только начал работать с формами Xamarin, но есть кое-что странное, что я не могу понять Я хочу использовать элемент управления CarouselView и установить в качестве ItemsSource список имен

Я получал индекс ошибки за пределами границ каждый раз, когда я развертывал его на своем телефоне, когда я отлаживал его - я видел, что список имен никогда не инициализировался, несмотря на то, что я четко делал это.

Это, вероятно, ошибка новичка, но, пожалуйста, помогите мне с этим.

enter image description here

Приложение использует .NET standart 2.0, развертывание на Meizu 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 (): enter image description here

И когда я ставлю код после инициализации: enter image description here

1 Ответ

0 голосов
/ 05 сентября 2018

Спасибо @NirmalSubedi за ответ Причиной этого был Android 5.1, который есть у моего телефона, и когда я запускал его на эмуляторе Android 8.1 - все было нормально

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...