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
- KeyNotFoundException.cs
- WriteableBitmap.cs
- AdornerHitTestResult.cs
- ApplicationHost.cs
- ScalarRestriction.cs
- ColorDialog.cs
- WindowsFont.cs
- DynamicDocumentPaginator.cs
- CaseInsensitiveOrdinalStringComparer.cs
- IsolatedStorageFilePermission.cs
- MobileCapabilities.cs
- UniqueIdentifierService.cs
- InputScopeConverter.cs
- HttpHeaderCollection.cs
- ToolboxComponentsCreatedEventArgs.cs
- FormsAuthenticationModule.cs
- DecimalAverageAggregationOperator.cs
- __Error.cs
- InternalControlCollection.cs
- TemplateKeyConverter.cs
- DetailsViewDeleteEventArgs.cs
- CompositeDuplexBindingElement.cs
- EndpointInfo.cs
- DataViewListener.cs
- AdditionalEntityFunctions.cs
- XmlHierarchicalDataSourceView.cs
- HttpVersion.cs
- DispatchChannelSink.cs
- CompoundFileDeflateTransform.cs
- UITypeEditors.cs
- StrokeSerializer.cs
- Triangle.cs
- RightsManagementSuppressedStream.cs
- VariantWrapper.cs
- WebColorConverter.cs
- CheckBoxPopupAdapter.cs
- ISessionStateStore.cs
- MimePart.cs
- Parsers.cs
- UInt32.cs
- _LocalDataStoreMgr.cs
- DataContext.cs
- EdmType.cs
- activationcontext.cs
- KeySpline.cs
- SqlConnectionStringBuilder.cs
- NativeMethods.cs
- SafeNativeMethods.cs
- HtmlTableCell.cs
- LinkUtilities.cs
- UniqueIdentifierService.cs
- SelectionEditingBehavior.cs
- Property.cs
- EnumConverter.cs
- AnnotationHighlightLayer.cs
- TextServicesHost.cs
- EllipticalNodeOperations.cs
- StylusPointPropertyUnit.cs
- InertiaTranslationBehavior.cs
- PartialArray.cs
- addressfiltermode.cs
- ClusterSafeNativeMethods.cs
- XmlSchemaInclude.cs
- AppDomainAttributes.cs
- GradientStop.cs
- ParagraphVisual.cs
- WindowsButton.cs
- DesignerResources.cs
- StringAnimationUsingKeyFrames.cs
- DataGridViewElement.cs
- StyleXamlTreeBuilder.cs
- DataGridParentRows.cs
- Condition.cs
- DecoderBestFitFallback.cs
- ComponentResourceManager.cs
- CheckBox.cs
- QueryCacheEntry.cs
- BuildProviderAppliesToAttribute.cs
- Size3D.cs
- SynchronizedDispatch.cs
- DbConnectionOptions.cs
- UInt16.cs
- MailAddressCollection.cs
- DiscoveryClientChannelBase.cs
- IconEditor.cs
- XsltFunctions.cs
- IntegrationExceptionEventArgs.cs
- BamlLocalizationDictionary.cs
- ArrayConverter.cs
- ControlSerializer.cs
- RightsDocument.cs
- RightsManagementEncryptedStream.cs
- DecoderReplacementFallback.cs
- Misc.cs
- SafeWaitHandle.cs
- WindowsListViewScroll.cs
- OrderedDictionaryStateHelper.cs
- FixedTextSelectionProcessor.cs
- WorkflowOwnerAsyncResult.cs
- WindowsRebar.cs