Как отобразить данные из List<> в xaml?

161
28 ноября 2021, 16:00

Как я могу вывести данные из List<> в xaml файле?

public class Fruit
    {
        public string Name{ get; set; }
        public ImageSource Image { get; set; }
        public string Price{ get; set; }
    }

public MainPage()
    {
        InitializeComponent(); 
        List<Fruit> fruits= new List<Fruit>()
        {
            new Fruit(){Name= "Apple" , Image = ImageSource.FromFile("apple.png")},
            new Fruit(){Name= "Orange" , Image = ImageSource.FromFile("orange.png")},
            new Fruit(){Name= "Pear" , Image = ImageSource.FromFile("pear.png")},
            new Fruit(){Name= "Mandarin" , Image = ImageSource.FromFile("mandarine.png")}
        };

<ScrollView x:Name="scrollview" Orientation="Vertical">
            <StackLayout x:Name="stacklayoutscrollview">
            ??????
            </StackLayout>
        </ScrollView>
Answer 1

Как я понял вы хотите увидеть список ваших элементов на странице. Для это используйте контрол ListView (инструкция на русском и на английском)

Реализация конкретно вашего примера:

<ScrollView x:Name="scrollview" Orientation="Vertical">
    <StackLayout x:Name="stacklayoutscrollview">
        <ListView x:Name="fruitList"
              HasUnevenRows="True"
              ItemsSource="{Binding fruits}" >
              <ListView.ItemTemplate>
                <DataTemplate>
                    <ImageCell
                        ImageSource="{Binding Image }"
                        Text="{Binding Name}"/>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>
    </StackLayout>
</ScrollView>
READ ALSO
Не работает свойство Children.Clear() C# WPF

Не работает свойство Children.Clear() C# WPF

в ходе разработки приложения понадобилась генерация элементов управления кодом, но дилемма в том, что после этого невозможно очистить контролДанную...

122
Как открыть .cs файл как Windows Form Constructor (Visual Studio c#) 2019

Как открыть .cs файл как Windows Form Constructor (Visual Studio c#) 2019

Я создал пустой проект windows formsВ гайдах написано что вместе с файлом открывается и Windows Form constructor

193
Вставка Razor-кода из JavaScript в html-разметку

Вставка Razor-кода из JavaScript в html-разметку

Столкнулся с неожиданной проблемойУ меня есть форма, на которой по нажатию кнопки добавляется select-поле

105