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
- HttpCacheParams.cs
- PersonalizableAttribute.cs
- WorkBatch.cs
- GridSplitterAutomationPeer.cs
- HtmlElementEventArgs.cs
- TimelineGroup.cs
- StorageMappingItemCollection.cs
- UICuesEvent.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- WebPartConnectionsCancelVerb.cs
- DescendantBaseQuery.cs
- FormView.cs
- odbcmetadatafactory.cs
- UnsafeNetInfoNativeMethods.cs
- PaperSize.cs
- AxHost.cs
- ExplicitDiscriminatorMap.cs
- BooleanSwitch.cs
- ServiceSecurityContext.cs
- ResourcesBuildProvider.cs
- XmlReflectionImporter.cs
- Token.cs
- CaseInsensitiveOrdinalStringComparer.cs
- AdvancedBindingPropertyDescriptor.cs
- PassportAuthentication.cs
- AdCreatedEventArgs.cs
- ExportOptions.cs
- RijndaelManaged.cs
- MachineKeySection.cs
- Matrix.cs
- Size.cs
- CrossAppDomainChannel.cs
- IntSecurity.cs
- SelectionProviderWrapper.cs
- HttpServerVarsCollection.cs
- AttributeData.cs
- PolicyReader.cs
- DifferencingCollection.cs
- ObjectCache.cs
- FilteredDataSetHelper.cs
- EditingCommands.cs
- Site.cs
- DocumentSequence.cs
- filewebrequest.cs
- AnnotationComponentChooser.cs
- StreamAsIStream.cs
- ViewBase.cs
- HttpStreamXmlDictionaryWriter.cs
- StringPropertyBuilder.cs
- XmlBinaryReader.cs
- WizardStepBase.cs
- DebugHandleTracker.cs
- ApplicationDirectory.cs
- StandardToolWindows.cs
- StylusPlugInCollection.cs
- XPathAncestorQuery.cs
- Win32KeyboardDevice.cs
- MembershipUser.cs
- ClonableStack.cs
- Rijndael.cs
- SqlCacheDependencyDatabaseCollection.cs
- EdmComplexPropertyAttribute.cs
- HeaderLabel.cs
- XomlCompiler.cs
- EntityContainerAssociationSet.cs
- Style.cs
- Verify.cs
- AsymmetricSignatureDeformatter.cs
- StrongNameKeyPair.cs
- SemanticAnalyzer.cs
- TriState.cs
- CurrentTimeZone.cs
- ImportedNamespaceContextItem.cs
- NullableConverter.cs
- KeyValueConfigurationCollection.cs
- DependencyPropertyKey.cs
- ConvertersCollection.cs
- ZoomingMessageFilter.cs
- DeflateStream.cs
- Parameter.cs
- CompoundFileStorageReference.cs
- WebPartEditVerb.cs
- BackgroundWorker.cs
- UriGenerator.cs
- ZoneLinkButton.cs
- IconBitmapDecoder.cs
- PeerToPeerException.cs
- HttpRawResponse.cs
- URLMembershipCondition.cs
- DictionaryContent.cs
- Rotation3D.cs
- SystemEvents.cs
- followingquery.cs
- ObjectComplexPropertyMapping.cs
- SocketInformation.cs
- WindowsFormsSectionHandler.cs
- ScalarOps.cs
- DataSourceExpression.cs
- ColumnCollectionEditor.cs
- WinFormsUtils.cs