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.

ValidationRule الفئة

Visual Studio 2010

يوفر طريقة إلى إنشاء قاعدة cusإلىm في ترتيب إلى فحص من صحة إدخال مستخدم.

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

public abstract class ValidationRule

عندما تقوم باستخدام WPFنموذج ربط بيانات، يمكنك إقران ValidationRulesمع كائن الربط. لإنشاء قواعد مخصصة وجعل فئة فرعية من هذه الفئة وتنفيذ Validateالأسلوب. بشكل اختياري، استخدم المضمن-في ExceptionValidationRule، الذي catches الاستثناءات التي يتم طرح تحديثات مصدر durفيg، أو DataErrorValidationRule، أي تدقيق الأخطاء من قبل IDataErrorInfoتطبيق الكائن المصدر.

مشغل الربط بفحص كل ValidationRuleالتي هو المقترنة بربط كل مرة ينقل القيمة إدخال التي هو الهدف ربط القيمة خاصية، بخاصية توثيق المصدر.

للحصول على معلومات مُفصل حول التحقق من صحة بيانات، راجع نظرة عامة حول ربط البيانات.

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

يوضح المثال التالي كيفية إلى تطبيق قاعدة التحقق من صحة. القيمة إدخال هو غير صالح إذا كان يحتوي على أحرف غير رقمية أو إذا كان ذلك هو خارج الحدود العليا والسفلي. إذا القيمة المرجعة ValidationResultهو غير صالح، ErrorContentخاصية هو تعيين إلى رسالة الإعلام بالخطأ المناسبة و IsValidخاصية هو تعيين إلى false.

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


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


يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في 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
إظهار: