title: Differences between ElementName="<Me>" and RelativeSource self?
body: <p>What are the differences between making a binding self-referential via name versus self-referential via RelativeSource?</p>
  
  <p>For example:</p>
  
  <pre><code>&lt;!-- Self referential via name --&gt;
  &lt;Window ...
      x:Name="This"
      DataContext="{Binding Path=Data, ElementName=This}"/&gt;
  </code></pre>
  
  <p>versus</p>
  
  <pre><code>&lt;!-- Self referential via RelativeSource --&gt;
  &lt;Window ...
      x:Name="This"
      DataContext="{Binding Path=Data, RelativeSource={RelativeSource Self}}"/&gt;
  </code></pre>
  
  <p>In my project they seem to behave identically, but I'm using them directly in a Window.  This means that I immediately prefer the former because it's less typing.</p>
  
  <p>Is the only advantage of RelativeSource its ability to be self-referential in (e.g.) a widely-used style?  Or is there some additional semantic difference?</p>