Предполагая, что вы используете WPF / Silverlight в WP7: вероятно, лучше следовать шаблону view-view-модели ( MVVM ), как и в других приложениях WPF / Silverlight, и использовать привязку данных.
Я бы подошел к этому с помощью модели представления, которая выставляет:
- свойство строки "external" (для представления) с именем базы данных, называемое
FirstNumberText
или что угодно, - это то, чтопривязан к текстовому полю. - свойство внутреннего номера (101)
FirstNumber
, которое анализирует FirstNumberText
на лету и содержит любую другую бизнес-логику - вы будете вызыватьэто когда вам нужно фактическое число Decimal
.
Это также означает, что неверные записи не приведут к сбою привязки данных, поэтому вы можете тривиально использовать встроенную функцию проверки привязки данных (в том числе удобную *)1017 * атрибуты ) для доставки дружественного сообщения об ошибке пользователю, если введенный текст пуст или не подходит каким-либо другим образом (отрицательный, слишком большой / маленький и т. Д.).
Свы используете MVVM вместо прямого взаимодействия с элементами управления из представления, вы также можете радикально изменить интерфейс, не беспокоясь о нарушении логики (удаляя / переименовывая элементы управления).