Newer
Older
Correlator / PipeGallery / Converter / ItemBackgroundConverter.cs
using System;
using System.Windows.Data;
using System.Windows.Media;

namespace PipeGallery.Converter
{
    public class ItemBackgroundConverter : IMultiValueConverter
    {
        public object Convert(object[] value, Type targetType, object parameter,
            System.Globalization.CultureInfo culture)
        {
            SolidColorBrush solidColorBrush = new SolidColorBrush();
            dynamic item = value[0];
            dynamic list = value[1];
            int index = list.IndexOf(item);
            switch (index % 2)
            {
                case 0:
                    solidColorBrush.Color = (Color)ColorConverter.ConvertFromString("#ffffff");
                    break;
                default:
                    solidColorBrush.Color = (Color)ColorConverter.ConvertFromString("#fafafa");
                    break;
            }


            return solidColorBrush;
        }

        public object[] ConvertBack(object value, Type[] targetType, object parameter,
            System.Globalization.CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }
}