This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

ValidationResult المنشئ

Visual Studio 2010

تهيئة مثيل جديد من فئة ال ValidationResult.

مساحة الاسم:  System.Windows.Controls
التجميع:  PresentationFramework (في PresentationFramework.dll)

public ValidationResult(
	bool isValid,
	Object errorContent
)

المعلمات

isValid
النوع: System.Boolean
Whether أو not the القيمة محدد against the ValidationRule هو صالح.
errorContent
النوع: System.Object
معلومات حول the invalidity.

WPFنموذج ربط بيانات بتمكين إمكانية إرفاق ValidationRulesمع جهاز Bindingأو MultiBindingكائن. You can إنشاء مخصص rules بواسطة subclassing the ValidationRule فئة و implementing the Validate أسلوب. The Validate أسلوب إرجاع a ValidationResult كائن إلى تقرير whether the محدد القيمة هو صالح.

For a مُفصل مناقشة of the validation عملية, see "التحقق من صحة بيانات" في نظرة عامة حول ربط البيانات.

The following مثال shows the implementation of a قاعدة التحقق من صحة that marks the إدخال القيمة كـ غير صالح if it يحتوي على non-numeric حرف/ حروف أو outside the lower و upper bounds. If the القيمة هو غير صالح, the ErrorContent خاصية و the IsValid خاصية of the returned ValidationResult are التعيين إلى the appropriate خطأ رسالة و false respectively.

للمثال الكامل، راجع كيفية: ربط تنفيذ التحقق من الصحة.


public class AgeRangeRule : ValidationRule
{
    private int _min;
    private int _max;

    public AgeRangeRule()
    {
    }

    public int Min
    {
        get { return _min; }
        set { _min = value; }
    }

    public int Max
    {
        get { return _max; }
        set { _max = value; }
    }

    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 + ".");
        }
        else
        {
            return new ValidationResult(true, null);
        }
    }
}


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: