title: How can I undo a TextBox's text changes caused by a binding?
body: <p>I have a <code>TextBox</code> to which i bound a string, if i now edit the text manually i will be able to undo those changes via <code>TextBox.Undo()</code>, if however i change the string and the TextBox's text is updated, i cannot undo those changes and the <code>TextBox.CanUndo</code> property will always be <code>false</code>.<br/>
  I suppose this might have to do with the complete replacement of the text rather than a modification of it.</p>
  
  <p>Any ideas on how i can get this to work?</p>