如何用删除或backspace清除蒙版的文本



i具有以下文本,绑定到 nullable字段(value1)

 <dxe:TextEdit EditValue="{Binding Path=Data.Value1, TargetNullValue={x:Null}, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}" EditValueType="{x:Type sys:Double}" Mask="##.# miles" />

当我碰到backspace时,它显示了剩余掩码部分(如下: Miles ),并且其编辑值设置为 0 在后台(这是错误的)因为它被绑定到一个无效的字段)

我打算在使用返回或删除时使EditValue为null。

没有转换器或键盘事件处理程序我该怎么做?

这实际上是可能的,您需要做的就是将 allownullinput 设置为 true 。您可能还需要更改掩码,以免仅显示文本。Miles 删除每个值时。

这是我的样本:

<Grid Background="DimGray">
        <dxe:TextEdit EditValue="{Binding Path=Value, TargetNullValue={x:Null}, 
            Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}" 
                      MaskType="Numeric" 
                      EditValueType="{x:Type sys:Double}"
                      AllowNullInput="True"
                      Mask="#0.0 miles"
                      VerticalAlignment="Center"/>
    </Grid>

希望这会有所帮助!

最新更新