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
- TextSegment.cs
- SystemInfo.cs
- GridViewHeaderRowPresenter.cs
- XmlDigitalSignatureProcessor.cs
- GatewayIPAddressInformationCollection.cs
- DefaultTypeArgumentAttribute.cs
- AuthenticationManager.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- Single.cs
- InvalidFilterCriteriaException.cs
- StoragePropertyMapping.cs
- _SafeNetHandles.cs
- InternalConfigRoot.cs
- ImportContext.cs
- IndicCharClassifier.cs
- FloaterBaseParaClient.cs
- MediaScriptCommandRoutedEventArgs.cs
- Activity.cs
- UTF32Encoding.cs
- HtmlDocument.cs
- FontStretchConverter.cs
- WaitingCursor.cs
- CharEntityEncoderFallback.cs
- MachineKeyConverter.cs
- LabelInfo.cs
- CodeCompileUnit.cs
- TextChangedEventArgs.cs
- ScriptControlManager.cs
- ComponentConverter.cs
- RsaSecurityTokenAuthenticator.cs
- ButtonChrome.cs
- PartialCachingAttribute.cs
- arabicshape.cs
- RoleManagerModule.cs
- ApplicationBuildProvider.cs
- MdiWindowListStrip.cs
- DataServiceCollectionOfT.cs
- StateWorkerRequest.cs
- ToolStripDropDown.cs
- BigInt.cs
- SmiConnection.cs
- DataServiceKeyAttribute.cs
- SendMailErrorEventArgs.cs
- ComponentDispatcher.cs
- IdnElement.cs
- AccessKeyManager.cs
- HtmlElementCollection.cs
- AutomationElementCollection.cs
- FlagsAttribute.cs
- _ChunkParse.cs
- MarkedHighlightComponent.cs
- PropertyChangedEventManager.cs
- ControlBuilderAttribute.cs
- ProxyAttribute.cs
- CurrentTimeZone.cs
- XmlHierarchicalEnumerable.cs
- XamlToRtfWriter.cs
- ListenDesigner.cs
- XPathException.cs
- SynchronizedInputAdaptor.cs
- Directory.cs
- PrinterSettings.cs
- OperationGenerator.cs
- SByte.cs
- Pair.cs
- DataQuery.cs
- XpsSerializationManagerAsync.cs
- SqlMethods.cs
- OletxTransactionHeader.cs
- RefreshEventArgs.cs
- AdapterDictionary.cs
- ValidatorCompatibilityHelper.cs
- DashStyles.cs
- KnownTypeAttribute.cs
- PenThreadPool.cs
- Tablet.cs
- GenericEnumerator.cs
- SiteMapNodeItem.cs
- SchemaImporter.cs
- webproxy.cs
- MenuEventArgs.cs
- MappingException.cs
- Attachment.cs
- ImageField.cs
- EntityDataSourceChangingEventArgs.cs
- DeferredTextReference.cs
- LineGeometry.cs
- StringHandle.cs
- GC.cs
- TabPanel.cs
- WindowsScrollBarBits.cs
- RowToParametersTransformer.cs
- DropShadowBitmapEffect.cs
- SystemTcpStatistics.cs
- FastPropertyAccessor.cs
- DataControlFieldHeaderCell.cs
- Paragraph.cs
- TemplatedMailWebEventProvider.cs
- FragmentQueryProcessor.cs
- TempFiles.cs