共用方式為


ValidationResult.IsValid 屬性

定義

取得值,這個值表示針對 ValidationRule 選取的值是否有效。

public:
 property bool IsValid { bool get(); };
public bool IsValid { get; }
member this.IsValid : bool
Public ReadOnly Property IsValid As Boolean

屬性值

Boolean

如果名稱有效則為 true,否則為 false。 預設值是 false

範例

下列範例顯示驗證規則的實作,如果輸入值包含非數值字元或下限和上限,則表示輸入值無效。 如果值無效, 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 資料系結模型可讓您與 BindingMultiBinding 物件產生關聯 ValidationRules 。 您可以藉由子類別化和實作 Validate 方法來 ValidationRule 建立自訂規則。 方法 Validate 會傳 ValidationResult 回 物件,以報告檢查的值是否有效。

如需驗證程式的詳細討論,請參閱 資料系結概觀中的。

適用於

另請參閱