Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Controls / ValidationError.cs / 1 / ValidationError.cs
//---------------------------------------------------------------------------- // //// Copyright (C) 2003 by Microsoft Corporation. All rights reserved. // // // // Description: // An error in validation -- either created by an ValidationRule // or explicitly through MarkInvalid on BindingExpression or MultiBindingExpression. // // See specs at http://avalon/connecteddata/Specs/Validation.mht // // History: // 5/3/2004 mharper: created. // //--------------------------------------------------------------------------- using System; namespace System.Windows.Controls { ////// An error in validation -- either created by an ValidationRule /// or explicitly through MarkInvalid on BindingExpression or MultiBindingExpression. /// public class ValidationError { ////// ValidationError ctor /// /// rule that detected validation error /// BindingExpression for which validation failed /// validation rule specific details to the error /// exception that caused the validation failure; optional, can be null public ValidationError(ValidationRule ruleInError, object bindingInError, object errorContent, Exception exception) { if (ruleInError == null) throw new ArgumentNullException("ruleInError"); if (bindingInError == null) throw new ArgumentNullException("bindingInError"); _ruleInError = ruleInError; _bindingInError = bindingInError; _errorContent = errorContent; _exception = exception; } ////// ValidationError ctor /// rule that detected validation error /// BindingExpression for which validation failed /// public ValidationError(ValidationRule ruleInError, object bindingInError) : this(ruleInError, bindingInError, null, null) { } ////// If the validationError is as the result of an ValidationRule, /// then this is the reference to that ValidationRule. /// public ValidationRule RuleInError { get { return _ruleInError; } set { _ruleInError = value; } } ////// Some additional context for the ValidationError, such as /// a string describing the error. /// public object ErrorContent { get { return _errorContent; } set { _errorContent = value; } } ////// If the ValidationError is the result of some Exception, /// this will be a reference to that exception. /// public Exception Exception { get { return _exception; } set { _exception = value; } } ////// The BindingExpression or MultiBindingExpression that was marked invalid /// either explicitly, or while validating the ValidationRules collection. /// public object BindingInError { get { return _bindingInError; } } private ValidationRule _ruleInError; private object _errorContent; private Exception _exception; private object _bindingInError; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) 2003 by Microsoft Corporation. All rights reserved. // // // // Description: // An error in validation -- either created by an ValidationRule // or explicitly through MarkInvalid on BindingExpression or MultiBindingExpression. // // See specs at http://avalon/connecteddata/Specs/Validation.mht // // History: // 5/3/2004 mharper: created. // //--------------------------------------------------------------------------- using System; namespace System.Windows.Controls { ////// An error in validation -- either created by an ValidationRule /// or explicitly through MarkInvalid on BindingExpression or MultiBindingExpression. /// public class ValidationError { ////// ValidationError ctor /// /// rule that detected validation error /// BindingExpression for which validation failed /// validation rule specific details to the error /// exception that caused the validation failure; optional, can be null public ValidationError(ValidationRule ruleInError, object bindingInError, object errorContent, Exception exception) { if (ruleInError == null) throw new ArgumentNullException("ruleInError"); if (bindingInError == null) throw new ArgumentNullException("bindingInError"); _ruleInError = ruleInError; _bindingInError = bindingInError; _errorContent = errorContent; _exception = exception; } ////// ValidationError ctor /// rule that detected validation error /// BindingExpression for which validation failed /// public ValidationError(ValidationRule ruleInError, object bindingInError) : this(ruleInError, bindingInError, null, null) { } ////// If the validationError is as the result of an ValidationRule, /// then this is the reference to that ValidationRule. /// public ValidationRule RuleInError { get { return _ruleInError; } set { _ruleInError = value; } } ////// Some additional context for the ValidationError, such as /// a string describing the error. /// public object ErrorContent { get { return _errorContent; } set { _errorContent = value; } } ////// If the ValidationError is the result of some Exception, /// this will be a reference to that exception. /// public Exception Exception { get { return _exception; } set { _exception = value; } } ////// The BindingExpression or MultiBindingExpression that was marked invalid /// either explicitly, or while validating the ValidationRules collection. /// public object BindingInError { get { return _bindingInError; } } private ValidationRule _ruleInError; private object _errorContent; private Exception _exception; private object _bindingInError; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RectAnimationClockResource.cs
- AlphabeticalEnumConverter.cs
- Vector3DAnimation.cs
- WebPartUserCapability.cs
- MdiWindowListItemConverter.cs
- ObjectIDGenerator.cs
- RequestCachePolicy.cs
- MissingMethodException.cs
- ImportCatalogPart.cs
- PointCollection.cs
- TextureBrush.cs
- ComponentEditorPage.cs
- GPPOINTF.cs
- HtmlAnchor.cs
- ExceptionUtil.cs
- XmlObjectSerializerReadContextComplex.cs
- InstalledFontCollection.cs
- ClosableStream.cs
- BulletChrome.cs
- NullRuntimeConfig.cs
- DropDownHolder.cs
- OutOfProcStateClientManager.cs
- LinkLabelLinkClickedEvent.cs
- BrowserDefinition.cs
- SQLBoolean.cs
- Membership.cs
- ToolstripProfessionalRenderer.cs
- TargetPerspective.cs
- NativeMethods.cs
- WriteableOnDemandPackagePart.cs
- EFAssociationProvider.cs
- ColumnHeaderCollectionEditor.cs
- ObjectDataSourceStatusEventArgs.cs
- UnicastIPAddressInformationCollection.cs
- SQLCharsStorage.cs
- NotifyCollectionChangedEventArgs.cs
- TrackingCondition.cs
- SerTrace.cs
- QilInvoke.cs
- Grammar.cs
- WindowsGraphicsCacheManager.cs
- XmlAttributes.cs
- EditingCoordinator.cs
- PersianCalendar.cs
- WebServiceData.cs
- DocumentAutomationPeer.cs
- WebPartConnectionsConfigureVerb.cs
- RealizedColumnsBlock.cs
- RoutedCommand.cs
- Collection.cs
- XmlSignificantWhitespace.cs
- GroupBox.cs
- PeerToPeerException.cs
- XslTransformFileEditor.cs
- ContentElementAutomationPeer.cs
- FamilyMapCollection.cs
- EnterpriseServicesHelper.cs
- ItemContainerGenerator.cs
- SqlDataSourceDesigner.cs
- AuthenticationSection.cs
- DbConnectionFactory.cs
- Bits.cs
- BypassElement.cs
- VolatileEnlistmentState.cs
- ConstructorArgumentAttribute.cs
- PointValueSerializer.cs
- FlagsAttribute.cs
- TraceSection.cs
- CorrelationRequestContext.cs
- XamlPoint3DCollectionSerializer.cs
- OleDbErrorCollection.cs
- FixedNode.cs
- ToolStripRendererSwitcher.cs
- DictationGrammar.cs
- InfoCardRSACryptoProvider.cs
- MethodCallConverter.cs
- KeyboardEventArgs.cs
- TypeResolvingOptions.cs
- ChangePasswordDesigner.cs
- StylusEventArgs.cs
- RequestTimeoutManager.cs
- EncoderNLS.cs
- xml.cs
- CompModHelpers.cs
- Span.cs
- PerformanceCounter.cs
- ExpressionCopier.cs
- DetailsViewRowCollection.cs
- OdbcConnectionStringbuilder.cs
- WorkflowView.cs
- HTTPNotFoundHandler.cs
- XmlSchemaSimpleContentExtension.cs
- WhitespaceRule.cs
- AsymmetricSignatureDeformatter.cs
- UpdateRecord.cs
- ManagedIStream.cs
- ToolStripItem.cs
- _SpnDictionary.cs
- DockProviderWrapper.cs
- PageBuildProvider.cs