Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / ValidationError.cs / 1305600 / 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
- BinaryObjectInfo.cs
- HexParser.cs
- ThumbAutomationPeer.cs
- MailAddressCollection.cs
- ClosureBinding.cs
- handlecollector.cs
- ContractValidationHelper.cs
- SplitterEvent.cs
- SoapAttributeAttribute.cs
- SqlDependencyUtils.cs
- XmlStringTable.cs
- TagMapInfo.cs
- Label.cs
- ResourceSet.cs
- HttpModulesSection.cs
- FilePresentation.cs
- XsdDataContractImporter.cs
- AccessibleObject.cs
- SymmetricAlgorithm.cs
- TreeNodeStyleCollection.cs
- VectorValueSerializer.cs
- OrderedDictionaryStateHelper.cs
- ColumnHeader.cs
- CryptographicAttribute.cs
- FrameworkTextComposition.cs
- SafeArrayTypeMismatchException.cs
- IgnoreSection.cs
- PenContext.cs
- WinFormsSecurity.cs
- MultipleViewPatternIdentifiers.cs
- ServiceHostingEnvironment.cs
- XmlSchemaIdentityConstraint.cs
- IBuiltInEvidence.cs
- CqlParser.cs
- TrailingSpaceComparer.cs
- TreeBuilder.cs
- LateBoundBitmapDecoder.cs
- TypeHelpers.cs
- SchemaNames.cs
- FullTextBreakpoint.cs
- StorageBasedPackageProperties.cs
- AmbientEnvironment.cs
- VBIdentifierTrimConverter.cs
- PathStreamGeometryContext.cs
- HtmlElementErrorEventArgs.cs
- PreProcessInputEventArgs.cs
- DbXmlEnabledProviderManifest.cs
- StrokeDescriptor.cs
- TripleDESCryptoServiceProvider.cs
- TypefaceMetricsCache.cs
- AsyncPostBackTrigger.cs
- PrivateFontCollection.cs
- ImageField.cs
- PeerNameResolver.cs
- ThemeDirectoryCompiler.cs
- CodeTypeParameterCollection.cs
- MustUnderstandBehavior.cs
- RuntimeArgumentHandle.cs
- WindowsSolidBrush.cs
- DataMemberFieldEditor.cs
- TimeZoneInfo.cs
- httpapplicationstate.cs
- DataTableMapping.cs
- PriorityBindingExpression.cs
- TypeBuilderInstantiation.cs
- WorkflowApplicationUnhandledExceptionEventArgs.cs
- DataFormats.cs
- WriteTimeStream.cs
- Ray3DHitTestResult.cs
- NameScopePropertyAttribute.cs
- NameValueFileSectionHandler.cs
- CryptoProvider.cs
- DataRowCollection.cs
- TaskDesigner.cs
- XmlStringTable.cs
- MailWriter.cs
- OleDbDataReader.cs
- Dynamic.cs
- SoapParser.cs
- Int32Storage.cs
- EnumConverter.cs
- EventProviderBase.cs
- OdbcEnvironmentHandle.cs
- LicFileLicenseProvider.cs
- SimpleMailWebEventProvider.cs
- SimpleBitVector32.cs
- NamespaceEmitter.cs
- CodeDelegateCreateExpression.cs
- DelayedRegex.cs
- BidOverLoads.cs
- KeySplineConverter.cs
- VariantWrapper.cs
- SemaphoreFullException.cs
- Context.cs
- RangeBase.cs
- RichTextBoxContextMenu.cs
- ResponseStream.cs
- GeneralTransform3D.cs
- UnmanagedMemoryStream.cs
- StylusEditingBehavior.cs