Как я могу применить конвертер в привязке условно?C#

Место общения программистов C#
Anonymous
Как я могу применить конвертер в привязке условно?

Сообщение Anonymous »

Я работаю над приложением Xamarin. У меня есть несколько записей с такими измерениями, как вес, высота, ширина и т. д. Пользователь может вводить/просматривать их в метрических или британских единицах, но значение всегда сохраняется в метрических единицах в свойствах, используемых для расчетов. Я сделал двустороннюю привязку с помощью конвертера. Это работает: я указываю значение метрики, затем переключаюсь на имперскую систему, и она преобразует все измерения. Теперь я хочу отформатировать их, скажем, 2 десятичные цифры для веса и 1 для роста, но только при визуализации: пользователь должен иметь возможность вводить все, что хочет, а сохраненное значение должно содержать все разрешенные цифры (двойные). Моя проблема заключается в том, что когда пользователь вводит цифру, двусторонняя привязка обновляет свойство, и преобразователь переформатирует значение до того, как он закончит ввод значения. Я чувствую, что мой подход неправильный, поэтому спрашиваю, как это сделать правильно?

Подробнее здесь: https://stackoverflow.com/questions/790 ... ditionally

Вернуться в «C#»