Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / ValidationResult.cs / 1305600 / ValidationResult.cs
//---------------------------------------------------------------------------- // //// Copyright (C) 2003 by Microsoft Corporation. All rights reserved. // // // // Description: // A ValidationResult is the result of call to ValidationRule.Validate // // See specs at http://avalon/connecteddata/M5%20Specs/Validation.mht // // History: // 5/3/2004 mharper: created. // //--------------------------------------------------------------------------- using System; namespace System.Windows.Controls { ////// A ValidationResult is the result of call to ValidationRule.Validate /// public class ValidationResult { ////// Constructor /// public ValidationResult(bool isValid, object errorContent) { _isValid = isValid; _errorContent = errorContent; } ////// Whether or not the ValidationRule that was checked is valid. /// public bool IsValid { get { return _isValid; } } ////// Additional information regarding the cause of the invalid /// state of the binding that was just checked. /// public object ErrorContent { get { return _errorContent; } } ////// Returns a valid ValidationResult /// public static ValidationResult ValidResult { get { return s_valid; } } ////// Compares the parameters for value equality /// /// left operand /// right operand ///true if the values are equal public static bool operator == (ValidationResult left, ValidationResult right) { return Object.Equals(left, right); } ////// Compares the parameters for value inequality /// /// left operand /// right operand ///true if the values are not equal public static bool operator != (ValidationResult left, ValidationResult right) { return !Object.Equals(left, right); } ////// By-value comparison of ValidationResult /// ////// This method is also used indirectly from the operator overrides. /// /// ValidationResult to be compared against this ValidationRule ///true if obj is ValidationResult and has the same values public override bool Equals(object obj) { // A cheaper alternative to Object.ReferenceEquals() is used here for better perf if (obj == (object)this) { return true; } else { ValidationResult vr = obj as ValidationResult; if (vr != null) { return (IsValid == vr.IsValid) && (ErrorContent == vr.ErrorContent); } } return false; } ////// Hash function for ValidationResult /// ///hash code for the current ValidationResult public override int GetHashCode() { return IsValid.GetHashCode() ^ ((ErrorContent == null) ? int.MinValue : ErrorContent).GetHashCode(); } private bool _isValid; private object _errorContent; private static readonly ValidationResult s_valid = new ValidationResult(true, null); } } // 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
- UnmanagedMarshal.cs
- WebRequestModuleElement.cs
- ExtensionDataReader.cs
- ReaderContextStackData.cs
- DataGridViewCellEventArgs.cs
- DuplicateContext.cs
- GeneralTransform.cs
- ComEventsSink.cs
- RecordConverter.cs
- CharacterMetrics.cs
- Material.cs
- ObjectStateFormatter.cs
- InvalidAsynchronousStateException.cs
- TypeDescriptionProvider.cs
- WeakReference.cs
- HtmlInputControl.cs
- SoapWriter.cs
- MsmqBindingFilter.cs
- Signature.cs
- PrtCap_Reader.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- SerializationObjectManager.cs
- TemplateBaseAction.cs
- XmlSerializerSection.cs
- JulianCalendar.cs
- XmlSecureResolver.cs
- DynamicValidatorEventArgs.cs
- KeyGestureConverter.cs
- DataTableMappingCollection.cs
- SBCSCodePageEncoding.cs
- ImageButton.cs
- sqlpipe.cs
- BidOverLoads.cs
- PathFigure.cs
- NGCPageContentCollectionSerializerAsync.cs
- AttachedPropertyMethodSelector.cs
- CurrencyManager.cs
- MultiView.cs
- SinglePageViewer.cs
- WinOEToolBoxItem.cs
- DesignerEventService.cs
- StreamResourceInfo.cs
- WebPartManager.cs
- Matrix3D.cs
- RSAPKCS1SignatureDeformatter.cs
- entityreference_tresulttype.cs
- CombinedGeometry.cs
- Nodes.cs
- JsonObjectDataContract.cs
- QuinticEase.cs
- MetabaseServerConfig.cs
- MimeTypeMapper.cs
- GenericEnumerator.cs
- SqlProcedureAttribute.cs
- DataGridViewLinkCell.cs
- ActivityInfo.cs
- LayoutUtils.cs
- QueryCacheEntry.cs
- MimeMapping.cs
- DataBoundControlAdapter.cs
- ConfigurationStrings.cs
- InfoCardService.cs
- SqlMethodCallConverter.cs
- MulticastNotSupportedException.cs
- BamlRecordHelper.cs
- CommandBinding.cs
- D3DImage.cs
- EventPrivateKey.cs
- LicFileLicenseProvider.cs
- CommonObjectSecurity.cs
- Int32Animation.cs
- ComponentConverter.cs
- TreeNodeEventArgs.cs
- TreeWalkHelper.cs
- WebRequest.cs
- StatusCommandUI.cs
- HybridObjectCache.cs
- DataControlHelper.cs
- SoapAttributeOverrides.cs
- TemplateBindingExtension.cs
- BitmapSizeOptions.cs
- SystemGatewayIPAddressInformation.cs
- StylusTip.cs
- InternalException.cs
- SimpleMailWebEventProvider.cs
- DataTableReader.cs
- DataSourceView.cs
- ControllableStoryboardAction.cs
- VisualBasicSettings.cs
- XhtmlBasicTextViewAdapter.cs
- DockPanel.cs
- NavigationWindow.cs
- MatrixCamera.cs
- DropShadowBitmapEffect.cs
- SafeHandles.cs
- DbException.cs
- HtmlInputSubmit.cs
- MD5.cs
- TableLayoutStyleCollection.cs
- SecurityTokenResolver.cs