WPF zone de texte pour entrer les valeurs décimales

Est-il de toute façon décente à obtenir un contrôle WPF qui est liée à une valeur décimale?

Quand je viens de lier la zone de texte ou DataGridTextColumn à une décimale, la saisie de données suce le gros temps.

<TextBox Text="{Binding MyDecimal, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"/>

Lorsque j'essaie d'entrer "0,5" dans cette zone de texte, je vais devenir "5" comme résultat. Il est presque impossible d'entrer dans la "0,5" à tous (à l'Exception de la saisie de 1,5 et de remplacer le "1" par "0").

Lorsque j'utilise StringFormat d'entrée de données suce toujours un petit temps:

<TextBox Text="{Binding MyDecimal, StringFormat=F1, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}"/>

Maintenant, quand j'essaie de le saisir "0,5" je vais terminer avec "0,5,0", qui est toujours mauvais, mais au moins je peux supprimer la fin ",0" sans trop de Problèmes.

Encore, en entrant décimales en utilisant WPF suce le gros temps, car ce champs de saisie sont très sujettes à des erreurs de saisie de données, qui est une vraie douleur en particulier pour les valeurs!

Que suis-je censé utiliser pour les décimales saisie de données dans wpf? Ou est-ce que Microsoft supporte pas de données décimal??

OriginalL'auteur Sam | 2013-06-04