title: Setting Canvas properties in an ItemsControl DataTemplate
body: <p>I'm trying to databind to this <code>ItemsControl</code>:</p>
  
  <pre><code>&lt;ItemsControl ItemsSource="{Binding Path=Nodes, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"&gt;
      &lt;ItemsControl.ItemsPanel&gt;
          &lt;ItemsPanelTemplate&gt;
              &lt;Canvas /&gt;
          &lt;/ItemsPanelTemplate&gt;
      &lt;/ItemsControl.ItemsPanel&gt;
  &lt;/ItemsControl&gt;
  </code></pre>
  
  <p>By using this <code>DataTemplate</code>, I'm trying to individually position my <code>Node</code> elements on the <code>Canvas</code> correctly:</p>
  
  <pre><code>&lt;DataTemplate DataType="{x:Type Model:EndNode}"&gt;
      &lt;Controls:EndNodeControl Canvas.Left="{Binding Path=XPos}" Canvas.Top="{Binding Path=YPos}" /&gt;
  &lt;/DataTemplate&gt;
  </code></pre>
  
  <p>However, it's not working as expected. All my node elements are drawn on top of each other in the same position. Any suggestions on how to accomplish this?</p>