区分MinValue的double和NumericUpDown的最小值

时间:2014-02-06 20:42:35

标签: c# double

On Telerik NumricUpDown控件的值更改事件(我认为应该非常类似于.NET的nuilt it updown控件)我想要一件事:如果用户清除了updown控件中的值并转到另一个控制页面,将值设置回更新控件的可接受值的最小值。

所以我有这样的逻辑:

void MyNumericUpDown_ValueChanged(object sender, RadRangeBaseValueChangedEventArgs e)
{
    try
    {
        if (this.Value == null) // if value is cleared by user.
        {

            this.Value = this.Minimum;
        }
    }

这应该在XAML中有效时我已经为控件显式设置了最小属性但是当我没有在XAML中设置它时,它使用的是.NET的double.MinValue,这是一个疯狂的数字,将其设置在控件中。

如何更新逻辑以了解我是否在XAML中未设置它,将其设置为“Zero”而不是.NET的最小值。

1 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

if (this.Value == null) // if value is cleared by user.
{
    this.Value = (this.Minimum == double.MinValue) ? 0 : this.Minimum;
}