我的视图模型上有一个类型为 的属性decimal?
。NULL 应该是该属性的有效值,但是当我从 DecimalUpDown 控件中删除文本时,会发生验证错误,并且该属性没有被赋予 NULL 值(无论它以前是什么)。
该控件在 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。我可以以某种方式完全删除验证规则吗?