Изменение цвета и размера элементов списка в Xamarin.Forms

У меня есть список в Xamarin.Forms, который я заполняю с помощью С#. Код добавления элементов в список выглядит так:

stockitems_list.ItemsSource = new[] {

                "test 1",
                "test 2",
                "test 3"

            };

Результат выглядит следующим образом:

введите здесь описание изображения

Как видите, текст довольно маленький и красный, а я хочу, чтобы он был больше и черным. Я нашел несколько других тем, где это обсуждалось, но мне ничего не помогло. Мой код XAML:

<ContentPage.Content>
        <StackLayout>
            <Grid>
                <Grid.RowDefinitions>
                    <RowDefinition Height="5"/>
                    <RowDefinition Height="1*"/>
                </Grid.RowDefinitions>
            </Grid>
            <Label x:Name="lbl_apoc_id" Grid.Row="1" HorizontalOptions="CenterAndExpand" FontSize="28" FontAttributes="Bold" TextColor="Black"/>
            <ListView x:Name="stockitems_list" Grid.Row="2" IsEnabled="False"></ListView>
        </StackLayout>
    </ContentPage.Content>

Я попытался добавить CellView и установить цвет метки, но это привело к тому, что текста вообще не было (как будто список на C # больше не помещался).

У кого-нибудь есть решение для этого?

С уважением, Ганеш


person Ganesh Gebhard    schedule 17.04.2020    source источник
comment
Вы проверили документы ListView ItemTemplate? docs.microsoft.com/ en-us/xamarin/xamarin-forms/app-fundamentals/   -  person pinedax    schedule 17.04.2020


Ответы (1)


используйте шаблон

<ListView x:Name="stockitems_list" Grid.Row="2" IsEnabled="False">
  <ListView.ItemTemplate>
    <DataTemplate>
      <ViewCell>
        <Label Text="{Binding .}" FontColor="Red" FontSize="Large" />
      </ViewCell>
    </DataTemplate>
  </ListView.ItemTemplate>
</ListView>
person Jason    schedule 17.04.2020