【发布时间】:2018-07-25 11:11:51
【问题描述】:
我有一个从列表中获取元素的列表视图,我遇到的问题是第一项必须与第二项具有不同的边距,如下图所示:
偶数项应为 Margin="20,0,0,0" 奇数项应为 Margin="0,0,0,0。
我的列表视图是这样创建的:
<ListView ItemsSource="{Binding items}" HasUnevenRows="True" ItemTapped="ListView_OnItemTapped">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid HorizontalOptions="StartAndExpand" VerticalOptions="StartAndExpand" ColumnSpacing="0" RowSpacing="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="564"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="80"/>
</Grid.RowDefinitions>
<forms:CachedImage x:Name="Imagebe" Grid.Row="0" DownsampleToViewSize="True" HeightRequest="80" WidthRequest="564" Source="{Binding Img}" Margin="0,0,0,0">
<forms:CachedImage.GestureRecognizers>
<TapGestureRecognizer NumberOfTapsRequired="1" ></TapGestureRecognizer>
</forms:CachedImage.GestureRecognizers>
</forms:CachedImage>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
【问题讨论】:
-
看看 Gerald 如何处理奇数行和偶数行的不同模板blog.verslu.is/stackoverflow-answers/…
标签: c# listview xamarin xamarin.forms