title: WPF ListView binding multiple sources
body: <p>I have a ListView and I would like to display multiple collections of <strong>same</strong> type (contrary to all other topics I found about multiple binding), or even better - an unediable item, something like "default item", as first item in ListView and multiple concatenated collections of same type. For example for one collection and one item:</p>
  
  <pre><code>&lt;ListView ItemsSource="{Binding People}"&gt;
          &lt;ListView.ItemTemplate&gt;
                &lt;DataTemplate&gt;
                   &lt;WrapPanel&gt;
                       &lt;TextBlock Text="{Binding Name}" /&gt;
                  &lt;/WrapPanel&gt;
                 &lt;/DataTemplate&gt;
          &lt;/ListView.ItemTemplate&gt;
          &lt;ListViewItem ItemsSource="{Binding PatientZero}"&gt;
                &lt;WrapPanel&gt;
                   &lt;TextBlock Text="{Binding Name}" /&gt;
                &lt;/WrapPanel&gt;
          &lt;/ListViewItem&gt;
  &lt;/ListView&gt;
  </code></pre>
  
  <p>and </p>
  
  <pre><code>public class Person
  {
      public string Name { get; set; }
      public Person(){}
  }
  </code></pre>
  
  <p>...and code</p>
  
  <pre><code>ObservableCollection&lt;Person&gt; _people =
         new ObservableCollection&lt;Person&gt;();
  
  public ObservableCollection&lt;Person&gt; People
         { get { return _people; } }
  
  Person PatientZero { get { return _patientZero ; } }
  Person _patientZero = new Person { Name="Unknown"}
  </code></pre>
  
  <p>obviously, this wont work as it wont get past xaml parser (not mentioning some syntax, but this is an example). Ofcourse I could regulary concat all collections and check if edited item isnt the first one, but I am curious if this can be solved. <BR>
  Any ideas who to achieve that?</p>