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
- InvokeHandlers.cs
- DataGridViewColumnTypeEditor.cs
- CompositeFontFamily.cs
- BrowserCapabilitiesFactory35.cs
- HtmlGenericControl.cs
- tibetanshape.cs
- DataKeyCollection.cs
- Floater.cs
- BrowserInteropHelper.cs
- ChooseAction.cs
- CultureSpecificCharacterBufferRange.cs
- MailDefinition.cs
- TemplateParser.cs
- PersonalizationEntry.cs
- XPathMultyIterator.cs
- RemoveStoryboard.cs
- Configuration.cs
- ListViewTableRow.cs
- CompilerTypeWithParams.cs
- ReadOnlyNameValueCollection.cs
- ReadContentAsBinaryHelper.cs
- XmlSchemaSimpleContentRestriction.cs
- ObjectListItemCollection.cs
- SafeLocalMemHandle.cs
- ZipIOLocalFileBlock.cs
- GetReadStreamResult.cs
- HttpVersion.cs
- AnnotationHighlightLayer.cs
- EventMappingSettings.cs
- TypeConverterValueSerializer.cs
- GridView.cs
- WebPartHeaderCloseVerb.cs
- SqlBuilder.cs
- EffectiveValueEntry.cs
- NativeMethods.cs
- RequestCachePolicy.cs
- ServiceBuildProvider.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- BufferModesCollection.cs
- OpenFileDialog.cs
- VisualTreeUtils.cs
- ConnectionPool.cs
- Drawing.cs
- TargetException.cs
- DelegateSerializationHolder.cs
- BmpBitmapDecoder.cs
- SqlNotificationRequest.cs
- OrCondition.cs
- CallSite.cs
- KnownTypeAttribute.cs
- _HeaderInfoTable.cs
- _ChunkParse.cs
- EntityReference.cs
- SelectionEditor.cs
- DataServiceConfiguration.cs
- TreeNodeCollection.cs
- ToolStripItemClickedEventArgs.cs
- MemberAssignment.cs
- ValuePattern.cs
- RightsManagementPermission.cs
- AssemblyAttributesGoHere.cs
- ResizeGrip.cs
- SequentialWorkflowHeaderFooter.cs
- XmlNamedNodeMap.cs
- SiteMapDataSourceView.cs
- CodeIdentifier.cs
- ProgressiveCrcCalculatingStream.cs
- RawStylusSystemGestureInputReport.cs
- Utils.cs
- CompiledELinqQueryState.cs
- SqlFunctionAttribute.cs
- MediaPlayerState.cs
- WindowsListViewItem.cs
- ChannelFactoryBase.cs
- propertytag.cs
- _TransmitFileOverlappedAsyncResult.cs
- HtmlInputCheckBox.cs
- ToolStripDropDownClosedEventArgs.cs
- FilteredAttributeCollection.cs
- HandledMouseEvent.cs
- Pkcs7Signer.cs
- ProtectedConfigurationSection.cs
- Odbc32.cs
- CodeNamespaceImport.cs
- TouchFrameEventArgs.cs
- EmptyEnumerator.cs
- DataBindEngine.cs
- ScrollEvent.cs
- Size3D.cs
- DateTime.cs
- SqlDataReaderSmi.cs
- ApplicationManager.cs
- GetWinFXPath.cs
- Pair.cs
- CategoryEditor.cs
- XmlSchemaGroupRef.cs
- ServiceControllerDesigner.cs
- TraceContextEventArgs.cs
- ConsoleCancelEventArgs.cs
- DataSourceSelectArguments.cs