Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / Controls / ValidationResult.cs / 1 / 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. //---------------------------------------------------------------------------- // //// 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
- NonBatchDirectoryCompiler.cs
- PropertyChangedEventManager.cs
- ListControl.cs
- GifBitmapEncoder.cs
- ConfigurationValidatorBase.cs
- SuppressMergeCheckAttribute.cs
- FilteredDataSetHelper.cs
- DelegateBodyWriter.cs
- DrawingContext.cs
- CleanUpVirtualizedItemEventArgs.cs
- TemplatePagerField.cs
- BlurEffect.cs
- DataGridCommandEventArgs.cs
- PrefixHandle.cs
- BrowserTree.cs
- documentsequencetextcontainer.cs
- EditingCoordinator.cs
- CryptoKeySecurity.cs
- NativeMethods.cs
- Nullable.cs
- CommonGetThemePartSize.cs
- StateChangeEvent.cs
- XamlStackWriter.cs
- Substitution.cs
- lengthconverter.cs
- PlainXmlWriter.cs
- SendMailErrorEventArgs.cs
- CompletedAsyncResult.cs
- BaseTemplateParser.cs
- SimpleHandlerBuildProvider.cs
- CSharpCodeProvider.cs
- filewebrequest.cs
- SessionSwitchEventArgs.cs
- MsmqIntegrationMessageProperty.cs
- ArrayHelper.cs
- RadioButton.cs
- DataGridRowClipboardEventArgs.cs
- SBCSCodePageEncoding.cs
- UnauthorizedWebPart.cs
- XmlValidatingReaderImpl.cs
- XmlEntity.cs
- SqlCommandSet.cs
- ExpressionParser.cs
- TextWriterTraceListener.cs
- BaseParagraph.cs
- Group.cs
- ReferencedType.cs
- TransformerInfoCollection.cs
- TrackingAnnotationCollection.cs
- DatagridviewDisplayedBandsData.cs
- BufferedReadStream.cs
- ListView.cs
- VoiceInfo.cs
- TraceListeners.cs
- TreeViewImageKeyConverter.cs
- SqlError.cs
- FileDialog.cs
- DispatcherExceptionEventArgs.cs
- CoreSwitches.cs
- DbProviderConfigurationHandler.cs
- CodeGroup.cs
- NameTable.cs
- EntityDataSourceState.cs
- RotateTransform3D.cs
- LinqDataSourceInsertEventArgs.cs
- BasePattern.cs
- ResourceDescriptionAttribute.cs
- CacheDependency.cs
- StateBag.cs
- IsolatedStorage.cs
- XPathDocument.cs
- CurrencyWrapper.cs
- FormatException.cs
- AttributeData.cs
- ArrayItemValue.cs
- PageSetupDialog.cs
- KerberosReceiverSecurityToken.cs
- SchemaName.cs
- DocumentViewerBase.cs
- WebRequestModuleElementCollection.cs
- DataSourceXmlTextReader.cs
- BindingExpressionUncommonField.cs
- UnsettableComboBox.cs
- EntityTypeEmitter.cs
- VisualStyleRenderer.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- PageAsyncTaskManager.cs
- XMLSyntaxException.cs
- AlternateViewCollection.cs
- NotificationContext.cs
- XpsImage.cs
- InputLangChangeEvent.cs
- ColorTransformHelper.cs
- SrgsOneOf.cs
- MinimizableAttributeTypeConverter.cs
- ListView.cs
- DockingAttribute.cs
- XmlDictionaryReader.cs
- BuildProviderAppliesToAttribute.cs
- HttpCookiesSection.cs