Xceed DecimalUpDown - 最大绑定工作异常
Xceed DecimalUpDown - maximum binding working strangely
我有 DecimalUpDown
表格
<xceed:DecimalUpDown Value="{Binding Value}" FormatString="C2" Maximum="{Binding MaxValue}" Minimum="0">
Value
是 decimal
.
MaxValue
是 decimal
.
双重检查。
当我的 MaxValue
例如 83,64
我输入 90
然后按回车键
它变为 9
而不是 83,64
。
当我输入723
然后按回车键
它变为 72
而不是 83,64
。
我怀疑它与此 Maximum
约束有关,因为当我删除它时
<xceed:DecimalUpDown Value="{Binding Value}" FormatString="C2" Minimum="0">
并输入 - 例如 - 48,65
然后按回车键
它应该保持在这个值上。
我是不是忽略了什么或者这是某种小数点分隔符错误?
当最大值为 83,64 而您输入 90 时,您超出了范围,因此会引发异常并保留最后输入的有效值:9。
如果要在输入的值大于最大值时设置最大值,请将 属性 ClipValueToMinMax 设置为 true。输入 90 将得到 83,64。
我有 DecimalUpDown
表格
<xceed:DecimalUpDown Value="{Binding Value}" FormatString="C2" Maximum="{Binding MaxValue}" Minimum="0">
Value
是 decimal
.
MaxValue
是 decimal
.
双重检查。
当我的 MaxValue
例如 83,64
我输入 90
然后按回车键
它变为 9
而不是 83,64
。
当我输入723
然后按回车键
它变为 72
而不是 83,64
。
我怀疑它与此 Maximum
约束有关,因为当我删除它时
<xceed:DecimalUpDown Value="{Binding Value}" FormatString="C2" Minimum="0">
并输入 - 例如 - 48,65
然后按回车键
它应该保持在这个值上。
我是不是忽略了什么或者这是某种小数点分隔符错误?
当最大值为 83,64 而您输入 90 时,您超出了范围,因此会引发异常并保留最后输入的有效值:9。
如果要在输入的值大于最大值时设置最大值,请将 属性 ClipValueToMinMax 设置为 true。输入 90 将得到 83,64。