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
- DataControlExtensions.cs
- SvcMapFileLoader.cs
- NonBatchDirectoryCompiler.cs
- ToolBarDesigner.cs
- SizeAnimationUsingKeyFrames.cs
- SeekStoryboard.cs
- ExpressionConverter.cs
- filewebresponse.cs
- ThemeableAttribute.cs
- SwitchAttribute.cs
- ProxyDataContractResolver.cs
- BitmapMetadata.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- FormsAuthenticationTicket.cs
- Policy.cs
- RtfFormatStack.cs
- SmtpReplyReader.cs
- Encoding.cs
- ListBindableAttribute.cs
- UIElementIsland.cs
- ThreadSafeList.cs
- SchemaDeclBase.cs
- CompilerLocalReference.cs
- SymbolEqualComparer.cs
- ResetableIterator.cs
- ToolStripProgressBar.cs
- SpanIndex.cs
- LocatorManager.cs
- SignatureDescription.cs
- ScrollItemProviderWrapper.cs
- ErrorFormatterPage.cs
- SqlDeflator.cs
- ObjectReaderCompiler.cs
- SqlClientFactory.cs
- ArrayItemReference.cs
- WindowsButton.cs
- OperatingSystem.cs
- CfgParser.cs
- DbTypeMap.cs
- ItemsControlAutomationPeer.cs
- SimplePropertyEntry.cs
- ComponentEditorPage.cs
- basecomparevalidator.cs
- HttpListener.cs
- MultiViewDesigner.cs
- GPPOINT.cs
- ImpersonationContext.cs
- ContextMenuStripGroup.cs
- SrgsElementFactory.cs
- SHA1Managed.cs
- MergeFilterQuery.cs
- DoubleAnimationUsingPath.cs
- ConfigurationValues.cs
- CqlParser.cs
- RootBuilder.cs
- HuffCodec.cs
- ExceptionRoutedEventArgs.cs
- ComEventsMethod.cs
- InsufficientExecutionStackException.cs
- TraceLevelStore.cs
- WaitHandle.cs
- MetadataPropertyvalue.cs
- ProfilePropertySettingsCollection.cs
- OneToOneMappingSerializer.cs
- RadioButton.cs
- Opcode.cs
- CodeValidator.cs
- CapiNative.cs
- UnhandledExceptionEventArgs.cs
- AspNetHostingPermission.cs
- FusionWrap.cs
- WebPartMovingEventArgs.cs
- ThreadStateException.cs
- CodeParameterDeclarationExpression.cs
- EventRouteFactory.cs
- HitTestWithGeometryDrawingContextWalker.cs
- CategoryAttribute.cs
- TextElementEnumerator.cs
- DataGridSortCommandEventArgs.cs
- XmlSignatureManifest.cs
- ProtocolElement.cs
- BamlLocalizabilityResolver.cs
- SizeChangedInfo.cs
- FunctionUpdateCommand.cs
- XPathNavigator.cs
- TextEditorCopyPaste.cs
- ScalarType.cs
- ImageSourceConverter.cs
- PropagationProtocolsTracing.cs
- ErrorFormatter.cs
- ExpressionStringBuilder.cs
- DomainConstraint.cs
- BehaviorDragDropEventArgs.cs
- DataListItem.cs
- XmlDataDocument.cs
- ProfileGroupSettingsCollection.cs
- ObjectPersistData.cs
- XPathBinder.cs
- NativeRightsManagementAPIsStructures.cs
- PeerDefaultCustomResolverClient.cs