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.

ValidationError الفئة

Visual Studio 2010

يمثل خطأ التحقق من صحة التي هو التي تم إنشاؤها بواسطة مشغل ربط عند ValidationRuleعن خطأ في التحقق من صحة، أو حتى MarkInvalidأسلوب بوضوح.

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

public class ValidationError

WPFربط بيانات طراز يتيح إمكانية إرفاق قواعد التحقق من صحة باستخدام جهاز Bindingالكائن. تحدث عملية التحقق من صحة أثناء نقل القيمة الهدف للمصدر من قبل المحول هو المسمى. فيما يلي وصف لعملية التحقق من صحة.

  1. When a value is being transferred from the target property to the source property, the data binding engine first removes any ValidationError that might have been added to the Validation.Errors attached property of the bound element. ثم التحقق ما إذا كانت أية قواعد التحقق من صحة المخصصة المعرفة لهذا Binding، في هذه الحالة يقوم باستدعاء Validateالطريقة تشغيل كل ValidationRuleحتى يفشل أي منها أو حتى جميعا pass.

  2. Once there هو a مخصص قاعدة that does not pass, the ربط engine creates a ValidationError كائن و adds it إلى the Validation.Errors مجموعة of the عنصر منضم. عند Validation.Errors غير فارغة Validation.HasError عيين الخاصية المرفقة للعنصر إلى true. أيضاً، إذا NotifyOnValidationError خاصية من Bindingتعيين إلى true، ثم يرفع مشغّل الربط Validation.Error الحدث المرفق على العنصر.

  3. If الجميع the rules pass, the ربط engine then calls the محوّل, if واحد موجود.

  4. If the محوّل passes, the ربط engine calls the setter of the المصدر خاصية.

  5. If the ربط has an ExceptionValidationRule associated مع it و an ‏‏ استثناء هو تم طرح during step 3 أو 4, the ربط engine checks إلى see if there هو an UpdateSourceExceptionFilter. You can استخدم the UpdateSourceExceptionFilter callback إلى provide a مخصص handler for handling استثناءات. إذا كان UpdateSourceExceptionFilter لم يتم تحديده على Binding ، ينشئ مشغّل الربط ValidationError بالاستثناء وإضافته إلى Validation.Errors مجموعة العنصر المنضم.

A valid value transfer in either direction (target to source or source to target) will clear the Validation.Errors attached property.

يلي مثال يعرض مشغل النمط الذي يقوم بإنشاء ToolTipالتي بالإبلاغ عن رسالة خطأ التحقق من صحة. The Validation.Errors attached property returns a collection of ValidationError objects on the bound element.


<Style x:Key="textStyleTextBox" TargetType="TextBox">
  <Setter Property="Foreground" Value="#333333" />
  <Setter Property="MaxLength" Value="40" />
  <Setter Property="Width" Value="392" />
  <Style.Triggers>
    <Trigger Property="Validation.HasError" Value="true">
      <Setter Property="ToolTip"
        Value="{Binding RelativeSource={RelativeSource Self},
                        Path=(Validation.Errors)[0].ErrorContent}"/>
    </Trigger>
  </Style.Triggers>
</Style>


System.Object
  System.Windows.Controls.ValidationError

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