【发布时间】:2017-02-23 09:46:42
【问题描述】:
我使用工具箱在我的应用程序中创建了 winform 控件。我还在设置页面中设置了这些控件的默认值、最小值和最大值。然后,我将这些控件限制在一个对象中。看起来像这样的东西:
private void InitializeBinding()
{
enable_checkbox.DataBindings.Add("Checked", ObjectConfig, "enable");
area_numeric.DataBindings.Add("Value", ObjectConfig, "area");
}
我的 ObjectConfig 类有这个:
class ObjectConfig {
private bool bEnable;
private int iArea;
public bool enable
{
get { return bEnable; }
set { bEnable = value; }
}
public int area
{
get { return iArea; }
set { iArea = value; }
}
}
绑定效果很好。没有任何问题。然后,我将此对象转换为 xml,并将其保存到配置 xml 文件中。问题是,如果有人将 xml 文件中的区域值编辑为超出设置的最小值和最大值以及 xml 的数字加载并转换为对象时,由于对象绑定到具有最小值和最大值的控件,因此出现错误。有没有在这种方法中提供验证的好方法?
【问题讨论】:
-
最小和最大值是硬编码的吗?或者你从哪里得到它们?
-
最小值和最大值在控件的设置下设置。