title: TextBox TextChanged Event Problems
body: <p>I'm using a basic TextBox that is bound to an object.  Basically, what I want to do is call a method every time the text in the box is edited and the user de-selects the box or when the underlying bound data is edited.  What I am using right now is the TextChanged event, but this has a few problems:</p>
  
  <ol>
  <li><p>It is called when the TextBox is first created, and I don't want this.</p></li>
  <li><p>It is called every time a new character is added, and I only want it called when the underlying bound data is changed (which seems to be whenever focus shifts from the box).</p></li>
  </ol>
  
  <p>How can I accomplish this?</p>
  
  <p>EDIT: I've tried several other TextBox properties like Get/LostFocus but they never seem to fire.</p>
  
  <p>Also, I don't want to put this method call in the Setter of the Property, because the underlying data is something that is logically separate from the UI of this project and I don't want any method calls that relate to doing computations for the UI.</p>