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
- ConfigurationManager.cs
- AssemblyBuilder.cs
- DirectoryNotFoundException.cs
- CodeDelegateInvokeExpression.cs
- MoveSizeWinEventHandler.cs
- ConfigurationSectionGroup.cs
- ExpressionTable.cs
- NumericUpDownAccelerationCollection.cs
- EntityConnectionStringBuilderItem.cs
- ToolStripDropDown.cs
- BigInt.cs
- ADRoleFactory.cs
- Ops.cs
- LayoutEditorPart.cs
- MemberAccessException.cs
- SmiConnection.cs
- GridProviderWrapper.cs
- MetafileHeader.cs
- BaseParaClient.cs
- ClassData.cs
- WhiteSpaceTrimStringConverter.cs
- QueryContinueDragEventArgs.cs
- RequestQueue.cs
- PenLineCapValidation.cs
- HttpCookieCollection.cs
- EncodingInfo.cs
- DropDownList.cs
- ConnectionStringSettingsCollection.cs
- X509Certificate.cs
- PropertyCollection.cs
- UrlPath.cs
- SystemIPv4InterfaceProperties.cs
- CodeLinePragma.cs
- ParserStack.cs
- ServiceModelConfigurationSectionCollection.cs
- DesignerSerializationOptionsAttribute.cs
- DataContractSerializerMessageContractImporter.cs
- ExceptionWrapper.cs
- ISAPIApplicationHost.cs
- base64Transforms.cs
- TableItemPatternIdentifiers.cs
- RenderCapability.cs
- GridItem.cs
- EventDescriptor.cs
- RegisteredScript.cs
- DependencyPropertyDescriptor.cs
- categoryentry.cs
- sqlcontext.cs
- BulletDecorator.cs
- DocumentViewerAutomationPeer.cs
- StyleSelector.cs
- NameSpaceExtractor.cs
- DataObjectFieldAttribute.cs
- Calendar.cs
- DataSourceControl.cs
- _NTAuthentication.cs
- HierarchicalDataBoundControlAdapter.cs
- NavigationProperty.cs
- SqlDelegatedTransaction.cs
- Utils.cs
- SessionStateItemCollection.cs
- ListenerElementsCollection.cs
- Unit.cs
- Formatter.cs
- SmiEventSink_DeferedProcessing.cs
- UriTemplateVariablePathSegment.cs
- CustomErrorsSection.cs
- xsdvalidator.cs
- WebPermission.cs
- Errors.cs
- SchemaMerger.cs
- Pool.cs
- OrderedParallelQuery.cs
- _SSPISessionCache.cs
- RectAnimationClockResource.cs
- XmlConverter.cs
- PermissionSet.cs
- ButtonChrome.cs
- SqlInternalConnection.cs
- GlobalItem.cs
- HtmlHead.cs
- DataGridViewRowPostPaintEventArgs.cs
- Debug.cs
- FontDifferentiator.cs
- ValidatorCompatibilityHelper.cs
- DateTimeFormat.cs
- PointCollection.cs
- SafeFreeMibTable.cs
- FacetDescription.cs
- XmlSchemaParticle.cs
- ObjectQueryExecutionPlan.cs
- ArgumentOutOfRangeException.cs
- ImmutableObjectAttribute.cs
- StrokeCollection.cs
- StreamResourceInfo.cs
- XmlTextAttribute.cs
- RelationshipEndCollection.cs
- SystemDiagnosticsSection.cs
- BitmapSizeOptions.cs
- PeerApplicationLaunchInfo.cs