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
- DateBoldEvent.cs
- RpcCryptoRequest.cs
- WpfWebRequestHelper.cs
- _KerberosClient.cs
- TabControlCancelEvent.cs
- AssociatedControlConverter.cs
- PersistenceTypeAttribute.cs
- AuthorizationSection.cs
- RouteValueExpressionBuilder.cs
- Style.cs
- DragStartedEventArgs.cs
- WebPartDisplayModeCancelEventArgs.cs
- JoinSymbol.cs
- XPathSingletonIterator.cs
- EventMappingSettings.cs
- ObjectSet.cs
- StorageTypeMapping.cs
- EncoderExceptionFallback.cs
- SelectionRangeConverter.cs
- StrongName.cs
- ScrollBarRenderer.cs
- CodeAccessPermission.cs
- ConfigurationSettings.cs
- SoapFault.cs
- XmlSchemaChoice.cs
- TreeBuilderBamlTranslator.cs
- PreviewPrintController.cs
- Assert.cs
- ListControlDesigner.cs
- SecurityPermission.cs
- WindowsStatic.cs
- RemotingSurrogateSelector.cs
- WebFaultClientMessageInspector.cs
- ThreadLocal.cs
- ListView.cs
- KeyPressEvent.cs
- MemberDomainMap.cs
- EventLogQuery.cs
- DataSvcMapFile.cs
- RNGCryptoServiceProvider.cs
- NumberSubstitution.cs
- NodeFunctions.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- FragmentQueryProcessor.cs
- HandlerBase.cs
- DataGridViewCellStyleEditor.cs
- WindowsTreeView.cs
- DataGridViewImageColumn.cs
- ResXDataNode.cs
- ExceptionUtil.cs
- ObjRef.cs
- DocumentCollection.cs
- RepeaterItem.cs
- NGCSerializer.cs
- EvidenceTypeDescriptor.cs
- TcpTransportSecurity.cs
- SamlNameIdentifierClaimResource.cs
- SqlUserDefinedTypeAttribute.cs
- Latin1Encoding.cs
- WorkflowMarkupSerializationException.cs
- ItemContainerProviderWrapper.cs
- ConfigurationManagerInternal.cs
- StringValidatorAttribute.cs
- _ConnectOverlappedAsyncResult.cs
- EditingScopeUndoUnit.cs
- ReachUIElementCollectionSerializer.cs
- ConnectionsZone.cs
- SignedInfo.cs
- SplitterPanel.cs
- QilName.cs
- CodeDirectionExpression.cs
- ReliableReplySessionChannel.cs
- TypedElement.cs
- FontFamily.cs
- MobileUserControlDesigner.cs
- GeometryModel3D.cs
- JsonWriterDelegator.cs
- ExceptionUtil.cs
- VirtualizingStackPanel.cs
- ColorMatrix.cs
- ConfigurationProviderException.cs
- StorageMappingFragment.cs
- ZoneMembershipCondition.cs
- SqlStatistics.cs
- CmsInterop.cs
- EnumBuilder.cs
- EncoderFallback.cs
- EntityUtil.cs
- ClaimTypes.cs
- WebPartUserCapability.cs
- NoClickablePointException.cs
- InputDevice.cs
- FieldDescriptor.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ArrangedElement.cs
- SHA384Managed.cs
- PopupControlService.cs
- SetState.cs
- GenericTypeParameterBuilder.cs
- PointConverter.cs