Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypePropertyEditor.cs
- WebPartManager.cs
- SupportsEventValidationAttribute.cs
- CombinedTcpChannel.cs
- OutputScopeManager.cs
- XmlSchemaAppInfo.cs
- EntityDataSourceSelectedEventArgs.cs
- XmlMembersMapping.cs
- FixedSOMSemanticBox.cs
- OleDbStruct.cs
- FirstMatchCodeGroup.cs
- ResourceDescriptionAttribute.cs
- EntityDataSourceQueryBuilder.cs
- SeverityFilter.cs
- ParallelTimeline.cs
- CommittableTransaction.cs
- Set.cs
- SByte.cs
- DrawingAttributes.cs
- TcpProcessProtocolHandler.cs
- StackSpiller.Bindings.cs
- CriticalFinalizerObject.cs
- Queue.cs
- TypographyProperties.cs
- FormsAuthenticationTicket.cs
- FlatButtonAppearance.cs
- AuthenticatedStream.cs
- ListItemViewAttribute.cs
- BinaryMethodMessage.cs
- fixedPageContentExtractor.cs
- DebugManager.cs
- FormCollection.cs
- ListItemsPage.cs
- PathGeometry.cs
- PriorityQueue.cs
- SiteMapPath.cs
- DataGridColumnHeader.cs
- PKCS1MaskGenerationMethod.cs
- MessageSmuggler.cs
- XmlSchema.cs
- StringUtil.cs
- DataBindingCollectionEditor.cs
- XmlQueryType.cs
- HeaderedContentControl.cs
- HostingPreferredMapPath.cs
- LinkAreaEditor.cs
- TreeViewHitTestInfo.cs
- CodePrimitiveExpression.cs
- EventBuilder.cs
- SwitchAttribute.cs
- DelegateOutArgument.cs
- CodeSubDirectory.cs
- SinglePhaseEnlistment.cs
- BooleanProjectedSlot.cs
- CompositeCollectionView.cs
- UnsafeNativeMethodsTablet.cs
- XmlSchemaFacet.cs
- FixedDocumentPaginator.cs
- ListViewDeleteEventArgs.cs
- Substitution.cs
- ThicknessAnimationBase.cs
- ToolStripLocationCancelEventArgs.cs
- DateBoldEvent.cs
- RelationshipType.cs
- HMACSHA512.cs
- QilValidationVisitor.cs
- EdmPropertyAttribute.cs
- FrameworkElementFactoryMarkupObject.cs
- HostingPreferredMapPath.cs
- AlphabeticalEnumConverter.cs
- WindowClosedEventArgs.cs
- DependencyStoreSurrogate.cs
- XmlTextReader.cs
- ByeOperationCD1AsyncResult.cs
- UserMapPath.cs
- MachinePropertyVariants.cs
- DeferrableContent.cs
- BindingValueChangedEventArgs.cs
- XmlResolver.cs
- SmiEventStream.cs
- ParameterCollection.cs
- UnmanagedBitmapWrapper.cs
- WebBaseEventKeyComparer.cs
- DataMisalignedException.cs
- OdbcErrorCollection.cs
- InternalBufferManager.cs
- EventSource.cs
- TaskFormBase.cs
- ITreeGenerator.cs
- FixedStringLookup.cs
- SocketConnection.cs
- SmiEventSink_DeferedProcessing.cs
- StrokeIntersection.cs
- DNS.cs
- SuppressMergeCheckAttribute.cs
- IncrementalCompileAnalyzer.cs
- AdapterDictionary.cs
- WindowsEditBox.cs
- ChildrenQuery.cs
- RtfControlWordInfo.cs