Я использую Visual Studio 2019 для разработки кроссплатформенного мобильного приложения (iOS и Android) через Xamarin C #.
Я хочу отображать свои данные в ListView через 2 столбца.Но я понятия не имею, как это сделать.Насколько я знаю, я знаю, что ListView отображается только в 1 столбце.
public MainPage()
{
InitializeComponent();
ObservableCollection<CardInfo> Name = new ObservableCollection<CardInfo>{
new CardInfo{BrandName = "Brand 1"},
new CardInfo{BrandName = "Brand 2"},
new CardInfo{BrandName = "Brand 3"},
new CardInfo{BrandName = "Brand 4"},
new CardInfo{BrandName = "Brand 5"},
new CardInfo{BrandName = "Brand 6"},
new CardInfo{BrandName = "Brand 7"},
new CardInfo{BrandName = "Brand 8"},
new CardInfo{BrandName = "Brand 9"},
new CardInfo{BrandName = "Brand 10"}
};
ListViewName.ItemsSource = Name;
<ListView x:Name="ListViewName" HasUnevenRows="True" HorizontalOptions="Start" VerticalOptions="Start" VerticalScrollBarVisibility="Never" >
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell >
<Grid >
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Frame Style="{StaticResource FrameStyle}" Grid.Row="0" Grid.Column="0" >
<Label Text="{Binding BrandName}" Style="{StaticResource LabelStyle}" />
</Frame>
<Frame Style="{StaticResource FrameStyle}" Grid.Row="0" Grid.Column="1" >
<Label Text="{Binding BrandName}" Style= {StaticResource LabelStyle}" />
</Frame>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>