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

Represents the النتيجة returned بواسطة the ValidationRule. Validate أسلوب that indicates whether the محدد القيمة passed the ValidationRule.

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

public class ValidationResult

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);
        }
    }
}


System.Object
  System.Windows.Controls.ValidationResult

يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل 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
إظهار: