TextBox привязан к Decimal с UpdateSourceTrigger=PropertyChanged

Я уже некоторое время борюсь с этой проблемой и, похоже, не могу придумать конкретного обходного пути -I иметь TextBox, привязанный к десятичному числу, а связывание имеет UpdateSourceTrigger, установленное в PropertyChanged, и поэтому по необходимости (LostFocus не будет работать должным образом в этом случае ). Поведение по умолчанию, хотя я уверен, что оно как-то объяснимо, неприемлемо для моих целей, поэтому я попробовал следующий StringFormat, который, как я думал, устранил проблему, но только частично, и теперь я ищу что-то более конкретное. Мое первоначальное исправление состояло в том, чтобы добавить строковый формат к привязке... в моем случае это был

StringFormat={0:#.#####} 

, поэтому при вводе чего-то вроде.12345 или 1.5 решение отлично работает, однако, если я наберу.01234, как только я нажму нулевой ключ, он удаляет десятичное число, которое я только что набрал... что по очевидным причинам было бы катастрофическим с точки зрения ввода данных. Я надеюсь, что мне просто не хватает знакомства с форматированием строк.В худшем случае мое открытое свойство будет строкой, а сеттер и геттер просто преобразуются в десятичное число, но это похоже на хакерское решение.

Спасибо!

Ай

8
задан Aaj 27 April 2012 в 16:10
поделиться