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
- RankException.cs
- ParserOptions.cs
- MenuTracker.cs
- RuleSettings.cs
- RectValueSerializer.cs
- HttpProtocolImporter.cs
- HttpPostClientProtocol.cs
- HashHelper.cs
- XmlAnyElementAttributes.cs
- ActivityCompletionCallbackWrapper.cs
- BufferedGraphicsManager.cs
- FixedTextPointer.cs
- AssemblyNameUtility.cs
- ImageListStreamer.cs
- SystemIPAddressInformation.cs
- CalendarAutoFormat.cs
- UnmanagedMemoryStreamWrapper.cs
- FormsAuthenticationConfiguration.cs
- AffineTransform3D.cs
- InputBinding.cs
- RoutingConfiguration.cs
- PersonalizationStateInfo.cs
- AuthorizationSection.cs
- WindowsIPAddress.cs
- ZipIOLocalFileBlock.cs
- PKCS1MaskGenerationMethod.cs
- Rule.cs
- CodeAttributeDeclaration.cs
- Enumerable.cs
- PngBitmapDecoder.cs
- XsltFunctions.cs
- _UncName.cs
- DbgUtil.cs
- OneWayChannelFactory.cs
- X509CertificateClaimSet.cs
- RuntimeConfigurationRecord.cs
- ResourceAttributes.cs
- PreDigestedSignedInfo.cs
- SamlSecurityToken.cs
- ScriptComponentDescriptor.cs
- EntityDataSource.cs
- ISFTagAndGuidCache.cs
- PaperSource.cs
- ActiveXHost.cs
- KeyNotFoundException.cs
- FileIOPermission.cs
- ISAPIRuntime.cs
- NamespaceEmitter.cs
- OrthographicCamera.cs
- PersonalizationProviderHelper.cs
- SafeFindHandle.cs
- RightsManagementInformation.cs
- Cursor.cs
- Binding.cs
- RenderTargetBitmap.cs
- AlternationConverter.cs
- AuthenticationService.cs
- ResizeGrip.cs
- XmlNodeComparer.cs
- CodeIterationStatement.cs
- PathGeometry.cs
- TextSpanModifier.cs
- SelectionBorderGlyph.cs
- ToolStripItemClickedEventArgs.cs
- XmlSerializableWriter.cs
- StaticDataManager.cs
- Int64.cs
- PeekCompletedEventArgs.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- HwndSourceParameters.cs
- ResolvedKeyFrameEntry.cs
- RootNamespaceAttribute.cs
- SecurityManager.cs
- ping.cs
- SessionState.cs
- DynamicILGenerator.cs
- BooleanConverter.cs
- PointLight.cs
- PhysicalAddress.cs
- ManagementObjectSearcher.cs
- ISAPIRuntime.cs
- CatalogPartChrome.cs
- DiscoveryClientDuplexChannel.cs
- BCryptNative.cs
- LineProperties.cs
- ControlParameter.cs
- ImageSourceValueSerializer.cs
- AsyncOperation.cs
- HierarchicalDataBoundControl.cs
- dbdatarecord.cs
- ToolStripContainer.cs
- MemberInfoSerializationHolder.cs
- ViewBase.cs
- HyperLinkColumn.cs
- QilValidationVisitor.cs
- TransformerInfoCollection.cs
- XhtmlBasicPhoneCallAdapter.cs
- BatchServiceHost.cs
- DataGridViewComboBoxEditingControl.cs
- EqualityComparer.cs