I have a TextBox bound to a DateTime using a converter that implements Convert and ConvertBack. UpdateSourceTrigger is set to PropertyChanged so that validation is done as the user types. Here is the problem:

1. User types a character
2. Converter parses this to a DateTime
3. Property in ViewModel is updated and validated
4. Converter then converts this DateTime back into a string and changes the string in the text box

This is undesirable as the text can change to a full date while the user has only typed part of a date. How can I stop the UI from doing this? Note that this has only become a problem since upgrading from .NET 3.5 to 4.0 because of this feature:

<http://karlshifflett.wordpress.com/2009/05/27/wpf-4-0-data-binding-change-great-feature/>

Thanks for any help!