我在屏幕上有兩個文本框,一個是'從數量'另一個'數額'。驗證規則是 '金額'應小於'金額'。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