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.

BindingGroup.ValidationRules الخاصية

Visual Studio 2010

يحصل على مجموعة من ValidationRuleالكائنات التي يتم التحقق من صحة كائنات المصدر في BindingGroup.

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

public Collection<ValidationRule> ValidationRules { get; }

قيمة الخاصية

النوع: System.Collections.ObjectModel.Collection<ValidationRule>
مجموعة من ValidationRuleالكائنات التي يتم التحقق من صحة كائنات المصدر في BindingGroup.

عند ValidationRuleهو إضافة إلى BindingGroup، BindingGroupهو التي تم تمريرها كمعلمة أول Validateالأسلوب. يمكنك يحصل قيم المقترحة للكائن باستخدام TryGetValueأو GetValue(Object, String)أسلوب. يمكنك يحصل الكائنات التي تعتبر المصادر روابط من Itemsخاصية.

ما يلي مثال قم بإضافة مخصصة ValidationRule، ValidateDateAndPrice، إلى BindingGroup.


<StackPanel.BindingGroup>
  <BindingGroup NotifyOnValidationError="True">
    <BindingGroup.ValidationRules>
      <src:ValidateDateAndPrice ValidationStep="ConvertedProposedValue" />
    </BindingGroup.ValidationRules>
  </BindingGroup>
</StackPanel.BindingGroup>


يظهر المثال التالي ValidateDateAndPriceفئة. Validate أسلوب يستخدم BindingGroupللحصول على قيم مستخدم إدخالها في النموذج، وفحص حالة عنصر هو فوق 100 دولار، سيكون متوفراً للأقل سبعة أيام.


public class ValidateDateAndPrice : ValidationRule
{
    // Ensure that an item over $100 is available for at least 7 days.
    public override ValidationResult Validate(object value, CultureInfo cultureInfo)
    {
        BindingGroup bg = value as BindingGroup;

        // Get the source object.
        PurchaseItem item = bg.Items[0] as PurchaseItem;

        object doubleValue;
        object dateTimeValue;

        // Get the proposed values for Price and OfferExpires.
        bool priceResult = bg.TryGetValue(item, "Price", out doubleValue);
        bool dateResult = bg.TryGetValue(item, "OfferExpires", out dateTimeValue);

        if (!priceResult || !dateResult)
        {
            return new ValidationResult(false, "Properties not found");
        }

        double price = (double)doubleValue;
        DateTime offerExpires = (DateTime)dateTimeValue;

        // Check that an item over $100 is available for at least 7 days.
        if (price > 100)
        {
            if (offerExpires < DateTime.Today + new TimeSpan(7, 0, 0, 0))
            {
                return new ValidationResult(false, "Items over $100 must be available for at least 7 days.");
            }
        }

        return ValidationResult.ValidResult;

    }
}


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

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

.NET Framework

مدعوم في: 4, 3.5 المزود بحزمة الخدمة SP1, 3.0 المزود بحزمة الخدمة SP2

NET Framework. Client Profile

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