Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- WindowsScrollBar.cs
- NativeMethods.cs
- TransactionFilter.cs
- PrivilegedConfigurationManager.cs
- DictionaryContent.cs
- CancelAsyncOperationRequest.cs
- EnvelopedPkcs7.cs
- ChangesetResponse.cs
- PenContext.cs
- XPathNodeIterator.cs
- InfoCardService.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- ProviderSettings.cs
- WarningException.cs
- _AuthenticationState.cs
- DesignBindingConverter.cs
- IdentityModelDictionary.cs
- TransformerInfoCollection.cs
- ComboBoxRenderer.cs
- UnderstoodHeaders.cs
- AnnotationDocumentPaginator.cs
- ScriptReference.cs
- Int32Rect.cs
- SynchronizedChannelCollection.cs
- TemplateControlBuildProvider.cs
- TagPrefixAttribute.cs
- Semaphore.cs
- XPathAncestorQuery.cs
- WebPartTransformerAttribute.cs
- ListenerSingletonConnectionReader.cs
- ValidationManager.cs
- TypedTableBaseExtensions.cs
- VisualBrush.cs
- JournalEntryStack.cs
- HeaderPanel.cs
- RepeaterItemCollection.cs
- ProcessThreadCollection.cs
- OperationCanceledException.cs
- PolicyReader.cs
- DesignerObjectListAdapter.cs
- BindingContext.cs
- HighlightVisual.cs
- querybuilder.cs
- FontSizeConverter.cs
- InstanceKeyCollisionException.cs
- StatusStrip.cs
- DataGridViewAccessibleObject.cs
- RestHandlerFactory.cs
- AuthenticationServiceManager.cs
- WizardStepBase.cs
- TextTreeInsertElementUndoUnit.cs
- LinkedResourceCollection.cs
- SQLConvert.cs
- DataServiceRequestException.cs
- BreadCrumbTextConverter.cs
- MeasurementDCInfo.cs
- TypePresenter.xaml.cs
- BookmarkCallbackWrapper.cs
- PeerInvitationResponse.cs
- RelationshipConverter.cs
- ComponentDesigner.cs
- XmlAnyAttributeAttribute.cs
- COM2EnumConverter.cs
- XmlSchemaAny.cs
- PromptStyle.cs
- ToggleButtonAutomationPeer.cs
- CrossAppDomainChannel.cs
- NativeCompoundFileAPIs.cs
- Regex.cs
- Control.cs
- PersonalizationProviderCollection.cs
- VectorAnimationBase.cs
- ListManagerBindingsCollection.cs
- ScriptingSectionGroup.cs
- IfJoinedCondition.cs
- MarshalByRefObject.cs
- counter.cs
- DataObject.cs
- ClientTargetCollection.cs
- AsyncResult.cs
- SystemUnicastIPAddressInformation.cs
- QueryCacheKey.cs
- DataKey.cs
- DummyDataSource.cs
- HwndTarget.cs
- ConfigXmlDocument.cs
- XmlnsCache.cs
- StringUtil.cs
- ADConnectionHelper.cs
- SapiRecognizer.cs
- SqlConnectionString.cs
- RequestCache.cs
- Dictionary.cs
- Rule.cs
- ViewLoader.cs
- GeneratedCodeAttribute.cs
- HelpInfo.cs
- CellPartitioner.cs
- DesignerView.cs
- TableParaClient.cs