我已经在C#上设置了ListView,问题是XAML。我目前的代码是这样的:
a = a + multi[i].value + (i===multi.length ? "":", ");
但我想做这样的事情:
答案 0 :(得分:2)
对于您的方案,我认为您可以使用GridView
代替ListView
。 GridView显示行和列中的数据集合,而ListView显示垂直堆叠的集合。
默认情况下,GridView
使用ItemsWrapGrid
作为ItemsPanel
,使用ItemsWrapGrid
时,我们可以将ItemsWrapGrid.MaximumRowsOrColumns
属性设置为ItemsWrapGrid.Orientation
属性将最大列限制为2
。
例如:
<GridView ItemsSource="{Binding}" SelectionChanged="GridView_SelectionChanged">
<GridView.ItemTemplate>
<DataTemplate>
<Grid Width="460" Margin="11">
<StackPanel Orientation="Vertical">
<Image Width="100" Height="100" Source="{Binding Way}" />
</StackPanel>
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid MaximumRowsOrColumns="2" Orientation="Horizontal" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>
</GridView>