Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- SubMenuStyleCollection.cs
- HScrollProperties.cs
- FtpCachePolicyElement.cs
- ParsedAttributeCollection.cs
- HtmlInputControl.cs
- ConfigurationValidatorBase.cs
- MexHttpsBindingElement.cs
- FragmentQueryProcessor.cs
- FixUp.cs
- RegexMatch.cs
- FixedNode.cs
- HttpListenerException.cs
- PageParserFilter.cs
- SectionRecord.cs
- Variant.cs
- SiteMap.cs
- Region.cs
- SecUtil.cs
- LinqDataView.cs
- QueryStringParameter.cs
- BitmapSourceSafeMILHandle.cs
- XPathMessageFilter.cs
- TdsEnums.cs
- HttpWrapper.cs
- _NestedMultipleAsyncResult.cs
- QilStrConcatenator.cs
- TransportChannelListener.cs
- AppDomainProtocolHandler.cs
- IntegerValidator.cs
- CompareInfo.cs
- PasswordTextNavigator.cs
- XmlSchemaObject.cs
- SliderAutomationPeer.cs
- SqlRowUpdatingEvent.cs
- SymbolType.cs
- DocumentApplicationJournalEntry.cs
- TextSimpleMarkerProperties.cs
- WorkflowElementDialog.cs
- SqlClientMetaDataCollectionNames.cs
- AtomServiceDocumentSerializer.cs
- ValueTypeFixupInfo.cs
- TextBlockAutomationPeer.cs
- XmlSchemaComplexType.cs
- GraphicsContainer.cs
- VirtualPath.cs
- StringInfo.cs
- DynamicActionMessageFilter.cs
- SqlTypeConverter.cs
- SchemaRegistration.cs
- MailWebEventProvider.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- WebHeaderCollection.cs
- SignalGate.cs
- PropertyGroupDescription.cs
- MobileSysDescriptionAttribute.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- NodeInfo.cs
- LocalBuilder.cs
- Filter.cs
- WpfXamlType.cs
- PlatformNotSupportedException.cs
- WorkflowRequestContext.cs
- ProxyHelper.cs
- ConfigurationCollectionAttribute.cs
- ButtonBaseAdapter.cs
- MenuTracker.cs
- TextParentUndoUnit.cs
- WebPartRestoreVerb.cs
- StringWriter.cs
- DecoderExceptionFallback.cs
- InternalDispatchObject.cs
- RoutedEventArgs.cs
- RegexReplacement.cs
- EventDriven.cs
- ProjectionPruner.cs
- FilterableAttribute.cs
- CursorConverter.cs
- ServiceSecurityAuditElement.cs
- PrintDialogException.cs
- UserControlBuildProvider.cs
- SqlDataAdapter.cs
- EmptyEnumerator.cs
- DataRecordInfo.cs
- ButtonPopupAdapter.cs
- WebPartConnectionsDisconnectVerb.cs
- DataViewManagerListItemTypeDescriptor.cs
- ClientUtils.cs
- QueryResponse.cs
- SettingsPropertyIsReadOnlyException.cs
- DeviceContext.cs
- ButtonBase.cs
- KeyTime.cs
- Select.cs
- SqlExpander.cs
- ComboBox.cs
- QilGeneratorEnv.cs
- DrawListViewSubItemEventArgs.cs
- KnownAssembliesSet.cs
- SystemEvents.cs
- WebPartDisplayMode.cs