我在屏幕上有两个文本框,一个是'从数量'另一个'数额'。验证规则是 '金额'应小于'金额'。WPF验证问题:如何使用涉及2个字段的验证工作
现在我的问题是,当用户输入'金额'大于'金额'的一对金额时, 如何使两个文本框显示为红色边框。当用户通过“从量”减少或增加“达”校正量(或者 ,如何使两者的文本框中显示不 错误的外观?
感谢
我的代码看起来是这样的:
public partial class Rate : IDataErrorInfo
{
public Rate()
{
is_active = true;
registered = DateTime.Now;
}
#region FOR validation
public string Error
{
get
{
var properties = this.GetType().GetProperties();
foreach (var propertyInfo in properties)
{
string err = this[propertyInfo.Name];
if (!string.IsNullOrEmpty(err))
{
return err;
}
}
return string.Empty;
}
}
public string this[string propertyName]
{
get
{
string result = null;
if (result == null && "from_amt" == propertyName)
{
if (from_amt > to_amt)
{
result = Resources.Validation.Rate_from_amount_value;
}
}
if (result == null && "to_amt" == propertyName)
{
if (from_amt > to_amt)
{
result = Resources.Validation.Rate_to_amount_value;
}
}
return result;
}
}
#endregion
}
}
的[使用来自另一控制值验证规则]可能的复制(http://stackoverflow.com/questions/18554019/validation-rules-using-value-from-another-control) – Dzyann 2015-12-15 12:36:14