Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / DataBinding.cs / 1305376 / DataBinding.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Web.UI { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Data; using System.Globalization; using System.Security.Permissions; using System.Web.Util; ////// public sealed class DataBinding { private string propertyName; private Type propertyType; private string expression; ///Enables RAD designers to create data binding expressions /// at design time. This class cannot be inherited. ////// public DataBinding(string propertyName, Type propertyType, string expression) { this.propertyName = propertyName; this.propertyType = propertyType; this.expression = expression; } ///Initializes a new instance of the ///class. /// public string Expression { get { return expression; } set { Debug.Assert((value != null) && (value.Length != 0), "Invalid expression"); expression = value; } } ///Indicates the data binding expression to be evaluated. ////// public string PropertyName { get { return propertyName; } } ///Indicates the name of the property that is to be data bound against. This /// property is read-only. ////// public Type PropertyType { get { return propertyType; } } ///Indicates the type of the data bound property. This property is /// read-only. ////// DataBinding objects are placed in a hashtable representing the collection /// of bindings on a control. There can only be one binding/property, so /// the hashcode computation should match the Equals implementation and only /// take the property name into account. /// public override int GetHashCode() { return propertyName.ToLower(CultureInfo.InvariantCulture).GetHashCode(); } ////// public override bool Equals(object obj) { if ((obj != null) && (obj is DataBinding)) { DataBinding binding = (DataBinding)obj; return StringUtil.EqualsIgnoreCase(propertyName, binding.PropertyName); } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Web.UI { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Data; using System.Globalization; using System.Security.Permissions; using System.Web.Util; ////// public sealed class DataBinding { private string propertyName; private Type propertyType; private string expression; ///Enables RAD designers to create data binding expressions /// at design time. This class cannot be inherited. ////// public DataBinding(string propertyName, Type propertyType, string expression) { this.propertyName = propertyName; this.propertyType = propertyType; this.expression = expression; } ///Initializes a new instance of the ///class. /// public string Expression { get { return expression; } set { Debug.Assert((value != null) && (value.Length != 0), "Invalid expression"); expression = value; } } ///Indicates the data binding expression to be evaluated. ////// public string PropertyName { get { return propertyName; } } ///Indicates the name of the property that is to be data bound against. This /// property is read-only. ////// public Type PropertyType { get { return propertyType; } } ///Indicates the type of the data bound property. This property is /// read-only. ////// DataBinding objects are placed in a hashtable representing the collection /// of bindings on a control. There can only be one binding/property, so /// the hashcode computation should match the Equals implementation and only /// take the property name into account. /// public override int GetHashCode() { return propertyName.ToLower(CultureInfo.InvariantCulture).GetHashCode(); } ////// public override bool Equals(object obj) { if ((obj != null) && (obj is DataBinding)) { DataBinding binding = (DataBinding)obj; return StringUtil.EqualsIgnoreCase(propertyName, binding.PropertyName); } return false; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Item.cs
- ContentValidator.cs
- PersonalizableTypeEntry.cs
- VerticalAlignConverter.cs
- ComEventsHelper.cs
- DataGridItemAutomationPeer.cs
- XmlDomTextWriter.cs
- CategoryGridEntry.cs
- StateDesigner.TransitionInfo.cs
- ConfigXmlReader.cs
- PublisherIdentityPermission.cs
- EmissiveMaterial.cs
- ClientScriptManager.cs
- BufferedMessageData.cs
- MemoryStream.cs
- TemplatePropertyEntry.cs
- Compensate.cs
- CopyNodeSetAction.cs
- ProtocolsSection.cs
- DataSourceSelectArguments.cs
- BindValidationContext.cs
- Constants.cs
- Roles.cs
- TypeUtil.cs
- _NestedSingleAsyncResult.cs
- MaskDescriptor.cs
- HttpHandler.cs
- ObjectKeyFrameCollection.cs
- RepeatInfo.cs
- SpellerInterop.cs
- MetadataCollection.cs
- SmtpFailedRecipientsException.cs
- WithParamAction.cs
- ToolStripComboBox.cs
- ImageSourceValueSerializer.cs
- SQLConvert.cs
- RC2CryptoServiceProvider.cs
- XmlCollation.cs
- Icon.cs
- DbMetaDataColumnNames.cs
- StandardCommandToolStripMenuItem.cs
- Control.cs
- BoundPropertyEntry.cs
- DataGridRow.cs
- BaseTemplatedMobileComponentEditor.cs
- DocumentViewerConstants.cs
- ByValueEqualityComparer.cs
- PartialArray.cs
- ContentElementAutomationPeer.cs
- DecimalAnimationBase.cs
- VariableValue.cs
- ItemsPresenter.cs
- DeviceContexts.cs
- SemanticKeyElement.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- XmlMemberMapping.cs
- OleDbParameterCollection.cs
- SiteMapSection.cs
- RuntimeConfig.cs
- ChangeInterceptorAttribute.cs
- AppLevelCompilationSectionCache.cs
- ButtonChrome.cs
- ApplicationFileParser.cs
- TextTreeText.cs
- CatalogPartCollection.cs
- DependencyObjectType.cs
- ProvidePropertyAttribute.cs
- IChannel.cs
- WizardPanel.cs
- XmlSchemaObject.cs
- PixelFormatConverter.cs
- ResourceReferenceExpression.cs
- CompletedAsyncResult.cs
- Tablet.cs
- XamlSerializer.cs
- ImageList.cs
- PropertyPathConverter.cs
- LinqDataSourceHelper.cs
- ProgressBarAutomationPeer.cs
- COM2ColorConverter.cs
- IIS7UserPrincipal.cs
- UnknownWrapper.cs
- GlobalAllocSafeHandle.cs
- InputScopeConverter.cs
- DefaultTextStore.cs
- OutputCacheSettingsSection.cs
- ComboBoxItem.cs
- ErrorHandler.cs
- ExeContext.cs
- AlphabeticalEnumConverter.cs
- XmlSchemaValidator.cs
- IntegerValidatorAttribute.cs
- BitmapEffectGeneralTransform.cs
- HtmlShimManager.cs
- WindowsTokenRoleProvider.cs
- CompilerCollection.cs
- ExtendedProperty.cs
- OrderByQueryOptionExpression.cs
- EDesignUtil.cs
- CommonGetThemePartSize.cs