Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // //// 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
- AuthenticationModuleElementCollection.cs
- WebException.cs
- InstanceLockLostException.cs
- ExternalException.cs
- RoutedEventConverter.cs
- EndpointConfigContainer.cs
- WmlPhoneCallAdapter.cs
- PeerApplication.cs
- Application.cs
- PageCache.cs
- BooleanAnimationBase.cs
- ExternalCalls.cs
- CodeNamespaceImport.cs
- GridSplitterAutomationPeer.cs
- HandlerWithFactory.cs
- EntityClassGenerator.cs
- EntityKey.cs
- TaiwanLunisolarCalendar.cs
- VectorAnimation.cs
- ProgressBarRenderer.cs
- RuleSet.cs
- RequestQueryProcessor.cs
- Frame.cs
- AnimationException.cs
- Assert.cs
- UInt16Storage.cs
- ClientSession.cs
- __FastResourceComparer.cs
- DisableDpiAwarenessAttribute.cs
- DetailsViewDesigner.cs
- StylusDevice.cs
- SmiRequestExecutor.cs
- ClickablePoint.cs
- MultiAsyncResult.cs
- WindowsMenu.cs
- StylusPlugin.cs
- NativeMethods.cs
- CollectionViewGroup.cs
- WizardStepBase.cs
- ColorConverter.cs
- XpsFontSerializationService.cs
- SystemIPInterfaceProperties.cs
- MetadataCollection.cs
- _LazyAsyncResult.cs
- TextBoxAutoCompleteSourceConverter.cs
- AdornerHitTestResult.cs
- coordinatorfactory.cs
- FlowLayout.cs
- AliasedSlot.cs
- IntSecurity.cs
- BindableAttribute.cs
- PageTheme.cs
- XPathEmptyIterator.cs
- PeerNameRecordCollection.cs
- DeferredElementTreeState.cs
- CharStorage.cs
- HttpHostedTransportConfiguration.cs
- VirtualizedItemPattern.cs
- TabItemWrapperAutomationPeer.cs
- DataGridViewRowCollection.cs
- Matrix.cs
- EllipticalNodeOperations.cs
- SelectionEditor.cs
- ListBoxChrome.cs
- Operator.cs
- ConsumerConnectionPointCollection.cs
- DesignBindingPropertyDescriptor.cs
- HttpListenerRequest.cs
- TextBoxRenderer.cs
- InheritedPropertyChangedEventArgs.cs
- TableProviderWrapper.cs
- SafeFileMappingHandle.cs
- GcSettings.cs
- SQLDouble.cs
- NotFiniteNumberException.cs
- BinHexDecoder.cs
- DnsPermission.cs
- PartialTrustVisibleAssembliesSection.cs
- Registry.cs
- OracleRowUpdatingEventArgs.cs
- DataBindingHandlerAttribute.cs
- FixedTextPointer.cs
- CancelEventArgs.cs
- WebPartEditVerb.cs
- tibetanshape.cs
- RenderContext.cs
- PropertyDescriptorGridEntry.cs
- CatalogPartCollection.cs
- dsa.cs
- Parser.cs
- XmlSerializationReader.cs
- ParentQuery.cs
- HeaderUtility.cs
- MessageSecurityTokenVersion.cs
- DragCompletedEventArgs.cs
- ControlValuePropertyAttribute.cs
- PerformanceCounterPermissionEntry.cs
- GenericUriParser.cs
- ScalarConstant.cs
- StateWorkerRequest.cs