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
- TextElementCollection.cs
- WebMessageEncodingBindingElement.cs
- ServiceNameCollection.cs
- ConnectionManagementSection.cs
- DetailsViewInsertedEventArgs.cs
- StackOverflowException.cs
- NominalTypeEliminator.cs
- HashSet.cs
- KoreanLunisolarCalendar.cs
- NamedPermissionSet.cs
- HttpModule.cs
- StaticTextPointer.cs
- TextBoxBase.cs
- Table.cs
- DesignerVerb.cs
- EndpointDiscoveryMetadataCD1.cs
- MetricEntry.cs
- PropertyGridEditorPart.cs
- IgnoreDataMemberAttribute.cs
- InputLanguageCollection.cs
- RemoveStoryboard.cs
- SmtpNegotiateAuthenticationModule.cs
- UIElementParagraph.cs
- HtmlTableCellCollection.cs
- RayMeshGeometry3DHitTestResult.cs
- TransactionFlowElement.cs
- ControlIdConverter.cs
- ImageUrlEditor.cs
- LogSwitch.cs
- Comparer.cs
- TriState.cs
- EditorPartDesigner.cs
- RsaKeyIdentifierClause.cs
- SBCSCodePageEncoding.cs
- TextEditorParagraphs.cs
- XmlArrayItemAttributes.cs
- AmbientLight.cs
- StorageComplexTypeMapping.cs
- ThemeDirectoryCompiler.cs
- DefaultPropertyAttribute.cs
- TextElementEnumerator.cs
- ColorContextHelper.cs
- ElementMarkupObject.cs
- Rect3DConverter.cs
- NameValueSectionHandler.cs
- WebHeaderCollection.cs
- DataChangedEventManager.cs
- IList.cs
- ButtonFieldBase.cs
- PagesSection.cs
- MarkupCompilePass2.cs
- SimpleHandlerBuildProvider.cs
- _NetworkingPerfCounters.cs
- basenumberconverter.cs
- UseAttributeSetsAction.cs
- ExternalException.cs
- Drawing.cs
- ProjectionPlanCompiler.cs
- ClientEventManager.cs
- TextBox.cs
- DbDataAdapter.cs
- InkSerializer.cs
- ConsoleKeyInfo.cs
- ChildTable.cs
- UserControlParser.cs
- SpeakInfo.cs
- UrlPropertyAttribute.cs
- EventManager.cs
- DeclarationUpdate.cs
- Boolean.cs
- SelectionHighlightInfo.cs
- VirtualizingStackPanel.cs
- RouteTable.cs
- ListControlConvertEventArgs.cs
- DataGridViewToolTip.cs
- DynamicActivityProperty.cs
- PostBackOptions.cs
- CustomAssemblyResolver.cs
- StrokeNodeOperations2.cs
- DictionaryContent.cs
- DoubleAnimation.cs
- CharEnumerator.cs
- XPathAncestorQuery.cs
- CreateRefExpr.cs
- SQLDecimalStorage.cs
- FrameworkElementFactory.cs
- PageParserFilter.cs
- LockedBorderGlyph.cs
- HtmlInputHidden.cs
- JournalEntryListConverter.cs
- ParallelTimeline.cs
- Random.cs
- MarkupCompilePass1.cs
- Descriptor.cs
- storepermissionattribute.cs
- SendSecurityHeader.cs
- EntityParameterCollection.cs
- WebPartAddingEventArgs.cs
- TreeViewAutomationPeer.cs
- CellCreator.cs