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
- SmiContext.cs
- CaseDesigner.xaml.cs
- EditorPartChrome.cs
- WindowsFormsSectionHandler.cs
- BezierSegment.cs
- ModelItemKeyValuePair.cs
- CodeCompileUnit.cs
- XmlObjectSerializerWriteContextComplex.cs
- UIElementAutomationPeer.cs
- cookiecollection.cs
- precedingsibling.cs
- GenericQueueSurrogate.cs
- ObjectCloneHelper.cs
- Action.cs
- figurelengthconverter.cs
- QilStrConcatenator.cs
- CancellationHandlerDesigner.cs
- EventWaitHandle.cs
- ServicePointManager.cs
- AuthenticateEventArgs.cs
- ContextStaticAttribute.cs
- UnaryExpression.cs
- XmlSerializationGeneratedCode.cs
- MessageQueue.cs
- ReflectionPermission.cs
- TextDocumentView.cs
- ListView.cs
- DesignerObjectListAdapter.cs
- CacheRequest.cs
- DataGridSortingEventArgs.cs
- BindUriHelper.cs
- DrawingContextWalker.cs
- PolicyManager.cs
- ChtmlFormAdapter.cs
- PartialArray.cs
- ModulesEntry.cs
- EndOfStreamException.cs
- MenuItemBinding.cs
- Propagator.Evaluator.cs
- ComponentDispatcher.cs
- MetafileHeader.cs
- ProjectedWrapper.cs
- DateTimeParse.cs
- streamingZipPartStream.cs
- JoinQueryOperator.cs
- AutomationIdentifierGuids.cs
- Sentence.cs
- SimpleType.cs
- ApplicationCommands.cs
- JsonXmlDataContract.cs
- AllMembershipCondition.cs
- QueryContinueDragEvent.cs
- CodeCastExpression.cs
- BindToObject.cs
- XmlTextReaderImplHelpers.cs
- ZoneMembershipCondition.cs
- ApplyImportsAction.cs
- HandledMouseEvent.cs
- RequestValidator.cs
- WindowsGraphicsCacheManager.cs
- AppSettingsReader.cs
- DrawingContextWalker.cs
- SrgsItemList.cs
- EpmSyndicationContentDeSerializer.cs
- TextEditorMouse.cs
- AutoSizeComboBox.cs
- MobileListItemCollection.cs
- EncodingDataItem.cs
- ValidationError.cs
- TextTreeInsertUndoUnit.cs
- UIElementCollection.cs
- InkCanvasFeedbackAdorner.cs
- XPathDocumentNavigator.cs
- DrawListViewColumnHeaderEventArgs.cs
- AssemblyBuilderData.cs
- FormsAuthentication.cs
- ValidatingPropertiesEventArgs.cs
- HostingPreferredMapPath.cs
- DefaultCommandExtensionCallback.cs
- TypedTableBaseExtensions.cs
- ClientSponsor.cs
- GridItem.cs
- EdmSchemaAttribute.cs
- View.cs
- InputLanguage.cs
- FilterEventArgs.cs
- sqlinternaltransaction.cs
- TabControl.cs
- ObjectDataSourceSelectingEventArgs.cs
- WebEventTraceProvider.cs
- DynamicActivity.cs
- _ListenerAsyncResult.cs
- RequestCacheEntry.cs
- AddValidationError.cs
- ExpressionList.cs
- TagMapCollection.cs
- EventProxy.cs
- ObjectViewListener.cs
- ComponentGlyph.cs
- EventLogPermissionEntry.cs