Тема: Як змінити тло кожного другого видимого елементу WPF ListView?

Базуючись на значенні AlternationIndex міняю тло кожного другого елементу в ListView, але це працює тільки при додаванні елементів а мені потрібно щоб тло мінялося також і під час фільтрації ListView коли частина елементів приховується а частина залишається видимою.

2

Re: Як змінити тло кожного другого видимого елементу WPF ListView?

Це можна вирішити задавши стиль елемента в XAML
тут код для подібного контрола ListBox, думаю розберетеся,для ListView подібно повинно бути

<Application.Resources>
        <Style x:Name="ListBoxItemStyle" TargetType="ListBoxItem">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="ListBoxItem">
                        <Border x:Name="border">
                            <ContentPresenter></ContentPresenter>
                        </Border>
                        <ControlTemplate.Triggers>                            
                            <Trigger Property="ItemsControl.AlternationIndex" Value="1">
                                <Setter TargetName="border" Property="Background" Value="WhiteSmoke"></Setter>
                            </Trigger>
                            <Trigger Property="IsSelected" Value="True">
                                <Setter TargetName="border"  Property="Background" Value="LightBlue"></Setter>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </Application.Resources>