タイプ のビュー モデルにプロパティがあります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 に戻すことはできません (この場合、モデルはまだ "ServiceSize" の値として "5" を持っています)。
Validation.GetHasError() は、このコントロールに対して true を返します。どうにかして検証ルールを完全に削除できますか?