我有下面的类:C#依赖房地产/物业胁迫
public class Numbers :INotifyPropertyChanged
{
private double _Max;
public double Max
{
get
{
return this._Max;
}
set
{
if (value >= _Min)
{
this._Max = value;
this.NotifyPropertyChanged("Max");
}
}
}
private double _Min;
public double Min
{
get
{
return this._Min;
}
set
{
if (value <= Max)
{
this._Min = value;
this.NotifyPropertyChanged("Min");
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(String info)
{
if (this.PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
问题:我不想让用户输入最大值小于最小值等。但是,当最小/最大值的默认值为零时,其他班级尝试设置最小值/最大值时,上面的代码第一次不工作。 由于默认情况下最小值和最大值将为零,如果min值设置为> 0,这在逻辑上是正确的,但不允许约束。 我想我需要解决这个使用依赖属性或强制。任何人都可以指导做到这一点?
为什么最小值和最大值为0默认?为什么不Double.MinDouble和Double.MaxDouble? –