Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / ValidationRule.cs / 1305600 / ValidationRule.cs
//----------------------------------------------------------------------------
//
//
// Copyright (C) 2003 by Microsoft Corporation. All rights reserved.
//
//
//
// Description:
// ValidationRule is a member of ValidationRules Collection.
// ValidationRulesCollection is a collection of ValidationRule
// instances on either a Binding or a MultiBinding. Each of the ValidationRules'
// Validate is checked for validity on update
//
//
// See specs at http://avalon/connecteddata/Specs/Validation.mht
//
// History:
// 5/3/2004 mharper: created.
//
//---------------------------------------------------------------------------
using System;
using System.Globalization;
namespace System.Windows.Controls
{
///
/// ValidationRule is a member of ValidationRules Collection.
/// ValidationRulesCollection is a collection of ValidationRule
/// instances on either a Binding or a MultiBinding. Each of the ValidationRules'
/// Validate is checked for validity on update
///
public abstract class ValidationRule
{
///
/// Initialize a new instance of ValidationRule.
///
//
protected ValidationRule() : this(ValidationStep.RawProposedValue, false)
{
}
///
/// Initialize a new instance of ValidationRule with the given validation
/// step and target-update behavior.
///
protected ValidationRule(ValidationStep validationStep, bool validatesOnTargetUpdated)
{
_validationStep = validationStep;
_validatesOnTargetUpdated = validatesOnTargetUpdated;
}
///
/// Validate is called when Data binding is updating
///
public abstract ValidationResult Validate(object value, CultureInfo cultureInfo);
///
/// The step at which the rule should be called.
///
public ValidationStep ValidationStep
{
get { return _validationStep; }
set { _validationStep = value; }
}
///
/// When true, the validation rule is also called during source-to-target data
/// transfer. This allows invalid data in the source to be highlighted
/// as soon as it appears in the UI, without waiting for the user to edit it.
///
public bool ValidatesOnTargetUpdated
{
get { return _validatesOnTargetUpdated; }
set { _validatesOnTargetUpdated = value; }
}
ValidationStep _validationStep;
bool _validatesOnTargetUpdated;
}
}
// 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
- CompiledXpathExpr.cs
- DropDownList.cs
- SafeCoTaskMem.cs
- ContainerActivationHelper.cs
- BaseValidator.cs
- VisualStyleElement.cs
- SqlClientWrapperSmiStreamChars.cs
- MarkupCompiler.cs
- CellQuery.cs
- ObjectDataSourceStatusEventArgs.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- DataGridDetailsPresenter.cs
- BasePropertyDescriptor.cs
- PaintValueEventArgs.cs
- ImageAnimator.cs
- DefaultTraceListener.cs
- DataRowExtensions.cs
- DBSchemaTable.cs
- CodePrimitiveExpression.cs
- HttpWebRequestElement.cs
- SamlDoNotCacheCondition.cs
- KeyProperty.cs
- VisualStates.cs
- CodeExpressionStatement.cs
- TextSelection.cs
- wgx_exports.cs
- MetadataFile.cs
- DataAdapter.cs
- storepermissionattribute.cs
- SoapIgnoreAttribute.cs
- SQLBytes.cs
- DataGridViewLayoutData.cs
- TransformPattern.cs
- NativeMethods.cs
- ImageDrawing.cs
- PackageRelationship.cs
- MemberProjectedSlot.cs
- DispatcherSynchronizationContext.cs
- XmlJsonWriter.cs
- FileDialogCustomPlacesCollection.cs
- OdbcConnectionStringbuilder.cs
- DEREncoding.cs
- BasicBrowserDialog.cs
- FileNotFoundException.cs
- SystemNetHelpers.cs
- GridViewCancelEditEventArgs.cs
- SmiContext.cs
- OptimalTextSource.cs
- HTMLTagNameToTypeMapper.cs
- SqlOuterApplyReducer.cs
- CacheForPrimitiveTypes.cs
- SignatureToken.cs
- PagerSettings.cs
- IteratorDescriptor.cs
- SqlAliaser.cs
- VisualBrush.cs
- X509UI.cs
- ReadOnlyTernaryTree.cs
- HtmlInputPassword.cs
- EntityStoreSchemaFilterEntry.cs
- Button.cs
- PropertyTab.cs
- ApplicationCommands.cs
- fixedPageContentExtractor.cs
- ModelPropertyCollectionImpl.cs
- DoubleAnimationUsingKeyFrames.cs
- SignatureGenerator.cs
- XmlIlVisitor.cs
- AvTrace.cs
- DictionarySurrogate.cs
- MetaDataInfo.cs
- RelationshipFixer.cs
- SamlSubjectStatement.cs
- FunctionDefinition.cs
- FaultReasonText.cs
- _HelperAsyncResults.cs
- OdbcCommandBuilder.cs
- XmlEncoding.cs
- CodeMemberField.cs
- ImmutableCollection.cs
- Timer.cs
- AnimationException.cs
- ArrayConverter.cs
- XmlUTF8TextWriter.cs
- DecoderBestFitFallback.cs
- OperationPerformanceCounters.cs
- TextMarkerSource.cs
- CommandID.cs
- Oid.cs
- RadialGradientBrush.cs
- PropertyItemInternal.cs
- MailMessage.cs
- RepeatBehavior.cs
- NamedPermissionSet.cs
- UriParserTemplates.cs
- CodeDomSerializerException.cs
- IDispatchConstantAttribute.cs
- ThreadSafeList.cs
- XPathMessageFilterElement.cs
- AssemblyUtil.cs