У меня есть ItemsControl с привязываемыми источниками элементов и настраиваемым datetemplate для каждого элемента. Элементы разделяются линией. Но последний элемент также имеет разделитель, и это моя проблема, как не отображать строку для последнего элемента. Я нашел решение, но оно работает в WPF:Разделитель строк в DataTemplate для ListView
How can a separator be added between items in an ItemsControl
EDIT: Вот мой шаблон:
<ItemsControl Grid.Row="1" ItemsSource="{x:Bind ViewModel.AvailableStatuses}" x:Name="Statuses">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" Padding="60,0,60,12"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid Background="Transparent">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<i:Interaction.Behaviors>
<core:EventTriggerBehavior EventName="Tapped">
<core:InvokeCommandAction Command="{Binding ElementName=ContentGrid, Path=DataContext.ChangeStatusCommand}" CommandParameter="{Binding}"/>
</core:EventTriggerBehavior>
</i:Interaction.Behaviors>
<Rectangle StrokeThickness="0.4" Height="0.4" x:Name="Separator"
VerticalAlignment="Bottom" HorizontalAlignment="Stretch" Stroke="#D1D3D4" />
<StackPanel Orientation="Horizontal" Grid.Row="1" HorizontalAlignment="Stretch">
<Image Source="{Binding Converter={StaticResource SelectContactStatusConverter}}" Margin="0,8,12,8"/>
<TextBlock Text="{Binding Converter={StaticResource EnumContactStatusToTextConverter}}" FontSize="20" VerticalAlignment="Center" Foreground="Black"/>
</StackPanel>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Это хорошее решение. Но ItemsControl не имеет свойства индекса – JuP
Вы говорите о ListView? В методе PrepareContainerForItemOverride вам просто нужно вызвать метод IndexFromContainer, чтобы получить индекс для текущего элемента ... если он не является ListView, добавьте некоторый код/xaml, чтобы мы могли видеть и не предполагать .... – Depechie
I ' m talk about ItemsControl – JuP