Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- DbLambda.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- MultipleViewPattern.cs
- AutomationElementIdentifiers.cs
- DependencyProperty.cs
- ProjectionCamera.cs
- OSEnvironmentHelper.cs
- TextTreeExtractElementUndoUnit.cs
- XmlILModule.cs
- FlowDocumentView.cs
- MediaSystem.cs
- ValidatorCompatibilityHelper.cs
- ObjectTag.cs
- cookiecollection.cs
- EmptyStringExpandableObjectConverter.cs
- IntSecurity.cs
- SqlCharStream.cs
- ManagementOperationWatcher.cs
- figurelength.cs
- DocumentViewer.cs
- ElementHost.cs
- TypeProvider.cs
- AppDomainAttributes.cs
- FontEmbeddingManager.cs
- SerialErrors.cs
- _DomainName.cs
- Win32Native.cs
- Message.cs
- RSAPKCS1SignatureDeformatter.cs
- _ContextAwareResult.cs
- UnsafeNativeMethods.cs
- MemberProjectedSlot.cs
- TemplateNameScope.cs
- HtmlMeta.cs
- ListViewHitTestInfo.cs
- Validator.cs
- XmlSchemaRedefine.cs
- ColorAnimationUsingKeyFrames.cs
- SqlBulkCopy.cs
- SecureStringHasher.cs
- ButtonFlatAdapter.cs
- FtpWebRequest.cs
- UnsafeNativeMethods.cs
- KeyGestureConverter.cs
- DefaultProxySection.cs
- TextRange.cs
- Currency.cs
- SettingsPropertyCollection.cs
- CheckBoxDesigner.cs
- WhereaboutsReader.cs
- WorkflowRuntimeServiceElementCollection.cs
- ELinqQueryState.cs
- LineGeometry.cs
- ObjectQuery.cs
- SafeFileMappingHandle.cs
- X509CertificateValidator.cs
- FixedSOMLineCollection.cs
- DataGridViewLinkColumn.cs
- SystemNetworkInterface.cs
- Transform.cs
- EncoderExceptionFallback.cs
- XmlSubtreeReader.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- WebBaseEventKeyComparer.cs
- ListViewGroupItemCollection.cs
- SQLByteStorage.cs
- Int32Storage.cs
- FlatButtonAppearance.cs
- StateWorkerRequest.cs
- HttpProfileGroupBase.cs
- ProfileInfo.cs
- LinkConverter.cs
- Int64KeyFrameCollection.cs
- AsyncPostBackTrigger.cs
- CommandLibraryHelper.cs
- DrawListViewColumnHeaderEventArgs.cs
- HttpFormatExtensions.cs
- SqlGatherConsumedAliases.cs
- ListBoxAutomationPeer.cs
- ObjectToIdCache.cs
- ProcessHostConfigUtils.cs
- BitSet.cs
- PropertyEmitter.cs
- ScrollData.cs
- PartitionResolver.cs
- SqlNodeAnnotations.cs
- SessionStateUtil.cs
- ComplusEndpointConfigContainer.cs
- EvidenceBase.cs
- PropertyMap.cs
- DbConnectionPool.cs
- EntityDataSourceQueryBuilder.cs
- EntitySet.cs
- IfAction.cs
- LinearGradientBrush.cs
- InternalControlCollection.cs
- DependencyPropertyDescriptor.cs
- HttpPostServerProtocol.cs
- DocumentsTrace.cs
- HandleInitializationContext.cs