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>
希望这会有所帮助!