title: What's the difference between Dependency Property SetValue() & SetCurrentValue()
body: <p>The reason why I am asking this is because I was recommended by @Greg D (from <a href="https://stackoverflow.com/questions/4225331/is-there-something-wrong-with-my-dependency-property-content-not-set-with-bindin">this question</a>) to use <code>SetCurrentValue()</code> instead, but a look at the docs and didn't see whats the difference. Or whats does &quot;without changing its value source&quot; mean?</p>
  <p><a href="https://msdn.microsoft.com/en-us/library/ms597473.aspx" rel="nofollow noreferrer"><strong><code>SetValue()</code></strong></a></p>
  <blockquote>
  <p>Sets the local value of a dependency property, specified by its
  dependency property identifier.</p>
  </blockquote>
  <p><a href="https://msdn.microsoft.com/en-us/library/system.windows.dependencyobject.setcurrentvalue.aspx" rel="nofollow noreferrer"><strong><code>SetCurrentValue()</code></strong></a></p>
  <blockquote>
  <p>Sets the value of a dependency property without changing its value
  source.</p>
  </blockquote>