Связывание настолько мощно в WPF. Предположим, что мы имеем свойство Number (nullable int) и привязаны к текстовому полю.Как установить значение null для свойства, когда оно выдает ошибку?
Я понял, когда он выдает ошибку, свойство имеет последнее правильное значение.
Я имею в виду эти процессы:
TEXTBOX: "" PROPERTY: null
TEXTBOX: "2" PROPERTY: 2
TEXTBOX: "2b" PROPERTY: 2 <-- here is the problem, should be null instead 2(by the error)
Есть ли способ, которым связывание устанавливается нулевое значение, если это произвести ошибку?
Некоторые люди сказали мне, что мне нужно реализовать IDataErrorInfo, но я предполагаю, что этот интерфейс предназначен для проверки бизнес-правил. Поэтому я бы не стал его использовать.
UPDATE:
<TextBox Text="{Binding Number, UpdateSourceTrigger=PropertyChanged,
ValidatesOnExceptions=True, ValidatesOnDataErrors=True,
NotifyOnValidationError=True, TargetNullValue={x:Static sys:String.Empty}}"
Покажите нам код, который вы используете для привязки текстовых полей. – gabsferreira
@devGabriel обновлен! –