如何在UWP上创建自定义ListView

时间:2016-03-09 23:49:33

标签: c# xaml uwp win-universal-app uwp-xaml

我已经在C#上设置了ListView,问题是XAML。我目前的代码是这样的:

a = a + multi[i].value + (i===multi.length ? "":", ");

但我想做这样的事情:

enter image description here

1 个答案:

答案 0 :(得分:2)

对于您的方案,我认为您可以使用GridView代替ListViewGridView显示行和列中的数据集合,而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>