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
- Match.cs
- BmpBitmapEncoder.cs
- FixedSOMPageConstructor.cs
- HandlerBase.cs
- OlePropertyStructs.cs
- StringComparer.cs
- ModelProperty.cs
- SqlUDTStorage.cs
- DataGridViewCellParsingEventArgs.cs
- EntityDataSourceColumn.cs
- DesignTimeVisibleAttribute.cs
- OrderedHashRepartitionEnumerator.cs
- _HTTPDateParse.cs
- ToolStripContainerActionList.cs
- InkPresenter.cs
- EventRoute.cs
- _ListenerRequestStream.cs
- ChameleonKey.cs
- WindowsListViewScroll.cs
- DesignerProperties.cs
- HtmlButton.cs
- ScriptResourceMapping.cs
- DeviceContext.cs
- UIAgentAsyncParams.cs
- Evaluator.cs
- KernelTypeValidation.cs
- SqlLiftWhereClauses.cs
- ListChunk.cs
- TypeGeneratedEventArgs.cs
- FormattedTextSymbols.cs
- SafeReversePInvokeHandle.cs
- CodeConstructor.cs
- SourceChangedEventArgs.cs
- ToolTipService.cs
- EventSetter.cs
- SpeechAudioFormatInfo.cs
- ChannelTracker.cs
- SubstitutionList.cs
- ReflectionTypeLoadException.cs
- Axis.cs
- ConditionCollection.cs
- ObjectPersistData.cs
- ListViewUpdatedEventArgs.cs
- ServiceOperationInvoker.cs
- ComponentSerializationService.cs
- ReflectPropertyDescriptor.cs
- SafeTokenHandle.cs
- Win32KeyboardDevice.cs
- SingleBodyParameterMessageFormatter.cs
- SafeEventLogWriteHandle.cs
- ValidationSettings.cs
- MachineKeyValidationConverter.cs
- SHA512Managed.cs
- PersonalizationEntry.cs
- HashAlgorithm.cs
- SchemaElementDecl.cs
- ItemList.cs
- MultiPageTextView.cs
- ServicesSection.cs
- ValidatorCompatibilityHelper.cs
- XmlSchemaException.cs
- ProviderSettings.cs
- GenerateTemporaryTargetAssembly.cs
- SizeAnimation.cs
- AutomationPeer.cs
- CodeDomConfigurationHandler.cs
- RegexNode.cs
- ApplicationId.cs
- MsmqHostedTransportManager.cs
- TraceHandlerErrorFormatter.cs
- MenuItemBindingCollection.cs
- XmlName.cs
- FixedLineResult.cs
- Exceptions.cs
- WebPartAuthorizationEventArgs.cs
- ResourceAssociationTypeEnd.cs
- BamlBinaryReader.cs
- MouseButton.cs
- GregorianCalendar.cs
- RelationshipEndCollection.cs
- ExpandCollapsePattern.cs
- WizardStepCollectionEditor.cs
- RemotingAttributes.cs
- TransportListener.cs
- AQNBuilder.cs
- ComplusEndpointConfigContainer.cs
- NonBatchDirectoryCompiler.cs
- GeneralTransformCollection.cs
- ToolStripSplitStackLayout.cs
- ExpressionHelper.cs
- ThreadPool.cs
- Span.cs
- HttpPostProtocolReflector.cs
- HwndHost.cs
- ParallelActivityDesigner.cs
- CompositeControlDesigner.cs
- InputReportEventArgs.cs
- _ListenerResponseStream.cs
- TextPointerBase.cs
- BindingBase.cs