ValidationResult(Boolean, Object) 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 ValidationResult 類別的新執行個體。
public:
ValidationResult(bool isValid, System::Object ^ errorContent);
public ValidationResult (bool isValid, object errorContent);
new System.Windows.Controls.ValidationResult : bool * obj -> System.Windows.Controls.ValidationResult
Public Sub New (isValid As Boolean, errorContent As Object)
參數
- isValid
- Boolean
針對 ValidationRule 選取的值是否有效。
- errorContent
- Object
無效的相關資訊。
範例
下列範例顯示驗證規則的實作,如果輸入值包含非數值字元或下限和上限,則表示輸入值無效。 如果值無效, ErrorContent 則傳回 ValidationResult 的 屬性和 IsValid 屬性會分別設定為適當的錯誤訊息 false
。
如需完整範例,請參閱 如何:實作系結驗證。
public class AgeRangeRule : ValidationRule
{
public int Min { get; set; }
public int Max { get; set; }
public AgeRangeRule()
{
}
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
int age = 0;
try
{
if (((string)value).Length > 0)
age = Int32.Parse((String)value);
}
catch (Exception e)
{
return new ValidationResult(false, $"Illegal characters or {e.Message}");
}
if ((age < Min) || (age > Max))
{
return new ValidationResult(false,
$"Please enter an age in the range: {Min}-{Max}.");
}
return ValidationResult.ValidResult;
}
}
備註
WPF 資料系結模型可讓您與 Binding 或 MultiBinding 物件產生關聯 ValidationRules 。 您可以藉由子類別化和實作 Validate 方法來 ValidationRule 建立自訂規則。 方法 Validate 會傳 ValidationResult 回 物件,以報告檢查的值是否有效。
如需驗證程式的詳細討論,請參閱 資料系結概觀中的。