title: Different color for different items in ListView
body: <p>How can I define different colors in each row of ListView automatically? for example if I have such classes:</p>
  
  <pre><code>public partial class MainWindow : Window
  {
      private ObservableCollection&lt;Fruit&gt; _fruits = new ObservableCollection&lt;Fruit&gt;();
      public ObservableCollection&lt;Fruit&gt; Fruits { get { return _fruits; } }
      public MainWindow()
      {
          Fruits.Add(new Fruit { Name = "apple", Count = 3 });
          Fruits.Add(new Fruit { Name = "orange", Count = 10 });
          Fruits.Add(new Fruit { Name = "apple", Count = 3 });
          Fruits.Add(new Fruit { Name = "banana", Count = 8 });
  
          InitializeComponent();
      }
  }
  
  public class Fruit
  {
      public string Name { get; set; }
      public int Count { get; set; }
  }
  </code></pre>
  
  <p>And this is a XALM:</p>
  
  <pre><code>&lt;Grid&gt;
      &lt;ListView Name="listView1" ItemsSource="{Binding Fruits}"&gt;
          &lt;ListView.View&gt;
              &lt;GridView&gt;
                  &lt;GridViewColumn Header="Fruit" DisplayMemberBinding="{Binding Name}"/&gt;
                  &lt;GridViewColumn Header="Count" DisplayMemberBinding="{Binding Count}"/&gt;
              &lt;/GridView&gt;
          &lt;/ListView.View&gt;
      &lt;/ListView&gt;
  &lt;/Grid&gt;
  </code></pre>
  
  <p>How can I make all rows with apples to be red, oranges yellow e.t.c. without edit Fruit class?</p>