Как установить фон для чередующихся строк в ListView C # .net 2.0 - PullRequest
2 голосов
/ 02 августа 2010

Как бы установить цвет фона для чередующихся строк (скажем, 1-го, 3-го, 5-го, 7-го ...) в ListView с использованием .net 2.0.

1 Ответ

2 голосов
/ 02 августа 2010

RTM здесь .

public sealed class BackgroundConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, 
        CultureInfo culture)
    {
        ListViewItem item = (ListViewItem)value;
        ListView listView = 
            ItemsControl.ItemsControlFromItemContainer(item) as ListView;
        // Get the index of a ListViewItem
        int index = 
            listView.ItemContainerGenerator.IndexFromContainer(item);

        if (index % 2 == 0)
        {
            return Brushes.LightBlue;
        }
        else
        {
            return Brushes.Beige;
        }
    }
...