У меня есть свойство в моем представлении тип модели decimal?
. Значение NULL должно быть допустимым значением для этого свойства, но когда я стираю текст из элемента DecimalUpDown, возникает ошибка проверки и свойство не получает значение NULL (независимо от того, что ранее было).Разрешить NULL в WPF Extended Toolkit DecimalUpDown control
управления объявлен в XAML как:
<xctk:DecimalUpDown ValueChanged="UpDownBase_OnValueChanged" Text="{Binding ServiceSize}" Minimum="0" Grid.Column="4" Grid.Row="2" Margin="5" IsEnabled="{Binding IsEditable}"/>
Он будет связывать правильно ли я ввести номер
Но как только число стирается происходит ошибка проверки, а значение не может быть возвращено в NULL (в этом случае модель по-прежнему имеет значение «5» в качестве значения для «ServiceSize»).
Validation.GetHasError() возвращает true для этого элемента управления. Могу ли я полностью удалить Правила проверки?
Вы можете попробовать использовать IValueConverter обрабатывать нулевой вход в-случае, если вы используете привязки данных. –
@ Ephraim Я пробовал это раньше, но я думаю, что я не сделал это правильно, так как получил работу после перезаписи конвертера с нуля. Если вы добавите ответ на некоторый пример кода, я могу его принять – ryan