Those of you who have been experimenting with our various Product-related examples may have noticed something peculiar occurring when attempting to enter a price. In .NET 4.5, Microsoft decided to introduce a breaking change to the way that data is entered into the TextBox control, when the binding UpdateSourceTrigger value is set to PropertyChanged.
From .NET 4.5, we can no longer enter a numerical separator, neither a period nor a comma, when we have data bound the TextBox.Text property to a float, double, or decimal data type. The reason why they did this was because previously, the value displayed in the TextBox control would get out of sync with the data bound value, at the moment when the user typed a non-numerical character.
Let’s investigate this situation; A user wants to enter 0.99 and, after the second character, the input value of 0. is sent back to the data bound View Model. But as it is not a valid decimal value, it is therefore...