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
- Freezable.cs
- XmlCustomFormatter.cs
- ExpressionBuilderCollection.cs
- CollectionViewGroupInternal.cs
- ProvidePropertyAttribute.cs
- FixedElement.cs
- RichTextBoxConstants.cs
- MSAAWinEventWrap.cs
- UInt16Converter.cs
- MaskInputRejectedEventArgs.cs
- TreeViewHitTestInfo.cs
- OleDbMetaDataFactory.cs
- WebPartCatalogAddVerb.cs
- _NestedMultipleAsyncResult.cs
- ExtendedTransformFactory.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- DataGridViewRowCollection.cs
- configsystem.cs
- SamlAuthenticationClaimResource.cs
- SiteMapPath.cs
- FixedDocumentSequencePaginator.cs
- TreeNodeBinding.cs
- SystemResourceKey.cs
- BufferedMessageData.cs
- Pkcs7Recipient.cs
- RequestDescription.cs
- Keywords.cs
- XPathPatternParser.cs
- StructuredProperty.cs
- WebEventCodes.cs
- RelativeSource.cs
- TransformBlockRequest.cs
- Environment.cs
- WaitForChangedResult.cs
- XmlnsCompatibleWithAttribute.cs
- SecurityManager.cs
- CharacterBufferReference.cs
- FrugalList.cs
- WebPartConnection.cs
- AttributeEmitter.cs
- ColumnTypeConverter.cs
- Helpers.cs
- ProgramNode.cs
- Transform3DCollection.cs
- DocumentAutomationPeer.cs
- BrowserCapabilitiesFactory35.cs
- FilterableAttribute.cs
- ListBox.cs
- TextBox.cs
- ToolboxItemAttribute.cs
- PersistChildrenAttribute.cs
- ContextItemManager.cs
- PrtCap_Base.cs
- ConstraintStruct.cs
- ResizeBehavior.cs
- SmiTypedGetterSetter.cs
- ImageDrawing.cs
- ToolStripContentPanel.cs
- DisplayInformation.cs
- IdentityReference.cs
- SkipQueryOptionExpression.cs
- FileAuthorizationModule.cs
- ObjectListSelectEventArgs.cs
- TCPClient.cs
- OperationParameterInfoCollection.cs
- BindToObject.cs
- NetworkAddressChange.cs
- ColorMap.cs
- CompressEmulationStream.cs
- ListViewHitTestInfo.cs
- XmlUtil.cs
- DesignerTransactionCloseEvent.cs
- ContractsBCL.cs
- MissingFieldException.cs
- ApplicationProxyInternal.cs
- EndPoint.cs
- SoapWriter.cs
- CopyNodeSetAction.cs
- HashCodeCombiner.cs
- DataGridViewCellMouseEventArgs.cs
- Point.cs
- DrawingAttributesDefaultValueFactory.cs
- _SslStream.cs
- Panel.cs
- UdpDiscoveryEndpointElement.cs
- IgnoreSection.cs
- JoinGraph.cs
- AnimationLayer.cs
- FileReservationCollection.cs
- CompiledQueryCacheEntry.cs
- ScriptReferenceBase.cs
- IsolatedStorage.cs
- BitmapFrame.cs
- OLEDB_Enum.cs
- ScriptReference.cs
- XamlBuildTaskServices.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- SpeakInfo.cs
- ReadOnlyDataSourceView.cs
- CaretElement.cs