What comes to mind for me is a two-step approach. Process the event TextChangedin the text box and mark it. Then, when the text box appears OnLostFocus, you can simply check your flag to see if the text has been changed.
Here is a snippet of code on how you can handle tracking.
public class MyView
{
private bool _textChanged = false;
private String _oldValue = String.Empty;
TextChanged( ... )
{
_textChanged = true;
}
OnLostFocus( ... )
{
if( _textChanged )
{
_oldValue = myTextBox.Text;
_textChanged = false;
}
}
}