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
- ErrorHandler.cs
- HtmlTable.cs
- assertwrapper.cs
- ViewValidator.cs
- FixedSOMSemanticBox.cs
- HtmlPhoneCallAdapter.cs
- GeometryValueSerializer.cs
- loginstatus.cs
- Graph.cs
- ProxySimple.cs
- control.ime.cs
- WebPartRestoreVerb.cs
- Switch.cs
- IgnoreSectionHandler.cs
- LocalValueEnumerator.cs
- UriExt.cs
- ResourceExpression.cs
- PointHitTestResult.cs
- Form.cs
- Base64Stream.cs
- OdbcConnectionOpen.cs
- ExceptionHelpers.cs
- ImageFormatConverter.cs
- CommandExpr.cs
- MessageQueuePermissionEntryCollection.cs
- WorkflowItemsPresenter.cs
- WinInetCache.cs
- TextPatternIdentifiers.cs
- UserControlCodeDomTreeGenerator.cs
- ItemDragEvent.cs
- DockingAttribute.cs
- RegularExpressionValidator.cs
- StructuredTypeEmitter.cs
- WebPartConnectionsEventArgs.cs
- XmlRawWriterWrapper.cs
- DataControlFieldsEditor.cs
- DateTimePicker.cs
- SafeMemoryMappedViewHandle.cs
- ServerValidateEventArgs.cs
- FrameworkTextComposition.cs
- OleDbCommandBuilder.cs
- EncryptedPackageFilter.cs
- ReferenceEqualityComparer.cs
- MetadataCache.cs
- UInt32.cs
- ConstantExpression.cs
- RowUpdatedEventArgs.cs
- ColumnClickEvent.cs
- GridViewRowCollection.cs
- DataGridCommandEventArgs.cs
- GridViewRowEventArgs.cs
- SupportingTokenDuplexChannel.cs
- SafeFileMappingHandle.cs
- IISUnsafeMethods.cs
- PageContentAsyncResult.cs
- SpotLight.cs
- WebServiceFaultDesigner.cs
- DefaultSection.cs
- CheckBoxBaseAdapter.cs
- RouteParser.cs
- XmlQualifiedName.cs
- UICuesEvent.cs
- WindowInteropHelper.cs
- FunctionMappingTranslator.cs
- ReadWriteSpinLock.cs
- ComplexTypeEmitter.cs
- OutgoingWebResponseContext.cs
- NumericUpDownAccelerationCollection.cs
- FunctionImportMapping.cs
- DesignerSelectionListAdapter.cs
- TreeWalkHelper.cs
- BinHexEncoder.cs
- RenderingBiasValidation.cs
- DependencyPropertyHelper.cs
- ExceptionList.cs
- RawMouseInputReport.cs
- RenderDataDrawingContext.cs
- ExecutionEngineException.cs
- MobileSysDescriptionAttribute.cs
- HopperCache.cs
- SqlWriter.cs
- RadioButtonList.cs
- OdbcConnectionHandle.cs
- XmlILModule.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- EntityProviderFactory.cs
- ReadOnlyHierarchicalDataSourceView.cs
- SQLInt16Storage.cs
- HttpCacheVaryByContentEncodings.cs
- CommandDevice.cs
- CalendarDateRange.cs
- HandledMouseEvent.cs
- OperationResponse.cs
- FileUtil.cs
- ResetableIterator.cs
- BitmapEffectInputData.cs
- OutputCacheProfileCollection.cs
- FilteredDataSetHelper.cs
- HitTestFilterBehavior.cs
- Rule.cs