0
私のビューモデルにはdecimal?
のプロパティがあります。 NULLはこのプロパティの有効な値にする必要がありますが、DecimalUpDownコントロールからテキストを消去すると、検証エラーが発生し、プロパティにNULL値が渡されません(以前の値は残っています)。WPF拡張ツールキットでNULLを許可するDecimalUpDownコントロール
<xctk:DecimalUpDown ValueChanged="UpDownBase_OnValueChanged" Text="{Binding ServiceSize}" Minimum="0" Grid.Column="4" Grid.Row="2" Margin="5" IsEnabled="{Binding IsEditable}"/>
を入力してくださいしかし、すぐに番号が消去されると、検証エラーが発生した場合、それが正常に結合し、値:
制御は次のようにXAMLで宣言されていますNULLに戻すことはできません(この場合、モデルは "ServiceSize"の値として "5"を持っています)。
Validation.GetHasError()このコントロールのためにtrueを返します。検証ルールを完全に削除することはできますか?
(あなたと仮定すると、静的リソースとしてDecimalUpDownValueConverterを追加しました)。 –
@エフライム私はそれを前に試しましたが、コンバータを最初から書き直した後に正しく動作したので、正しく実行しなかったと思います。あなたが答えを追加すると、私はそれを受け入れることができるいくつかのサンプルコード – ryan