title: binding different types of objects to canvas
body: <p>I am trying to "throw" several objects on a canvas.
  I have 5 types of objects with several properties (like text, position, bitmap, and more)</p>
  
  <p>Each type should be rendered differently (one type will be rendered as textblock, one as bitmapImage, ect.)</p>
  
  <p>I have 5 observableCollections that holds all the objects of same type.</p>
  
  <p>I can bind one of them (the one that represents text for example) to the canvas and using a data template with a textblock to bind each property to the right parameter (like visibility and localtion).</p>
  
  <p>now my 2nd type should be bind to a bitmap. </p>
  
  <p>How can I do that ? How can I bind 5 different types to the canvas and have each type converted to the right element ? </p>
  
  <p>One possible way is to aggregate all collections to a single one... but then it tries to convert everything to the first type...</p>