title: Efficient way to bind a ListView to a hierarchical data structure?
body: <p>To produce a flat structure in the ListView's GridView? (the same collection is already bound to a treeview which is why it is in a Hierarchical Structure and there are already a lot of methods that manipulate the data in this structure so I would rather keep it as it is).</p>
  
  <p>The data looks like this:</p>
  
  <pre><code>class Node
  {
    ObservableCollection&lt;Node&gt; Children;
    ...
  }
  </code></pre>
  
  <p>At the top level it is all contained in a collection itself:</p>
  
  <pre><code>ObservableCollection&lt;Node&gt; nodes;
  </code></pre>
  
  <p>Now I want all the Children at a certain level (but could be in many branches) in my list view...One way seems to be maintaining a cloned copy but it looks terribly inefficant, I just want to bind to the same collection.</p>