Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / UI / DataBinding.cs / 1 / 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; ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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; ////// [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] 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
- TypeResolver.cs
- unsafenativemethodsother.cs
- EntityViewContainer.cs
- SizeLimitedCache.cs
- ProfessionalColors.cs
- PropertyCollection.cs
- Multiply.cs
- NavigatingCancelEventArgs.cs
- BindStream.cs
- Util.cs
- CharacterMetrics.cs
- DbProviderFactory.cs
- PolyBezierSegmentFigureLogic.cs
- AttachedAnnotationChangedEventArgs.cs
- KeyConverter.cs
- KeyProperty.cs
- SelectionItemPattern.cs
- EventLogPermissionEntry.cs
- ColorContextHelper.cs
- HotSpotCollection.cs
- MediaEntryAttribute.cs
- ChannelSinkStacks.cs
- EndOfStreamException.cs
- CompilerWrapper.cs
- Site.cs
- QueryOptionExpression.cs
- StaticFileHandler.cs
- TextEditorTyping.cs
- ProcessThreadCollection.cs
- CounterCreationDataCollection.cs
- UIElementAutomationPeer.cs
- IncrementalHitTester.cs
- AutomationEvent.cs
- RequestTimeoutManager.cs
- EventEntry.cs
- WebWorkflowRole.cs
- SplineKeyFrames.cs
- EventToken.cs
- CompositeScriptReference.cs
- UrlMapping.cs
- HatchBrush.cs
- TextOptions.cs
- WebServiceData.cs
- SymmetricKey.cs
- CodeAttachEventStatement.cs
- Char.cs
- DataColumn.cs
- BitmapSource.cs
- PrivateFontCollection.cs
- GeometryConverter.cs
- DataSourceGeneratorException.cs
- DrawingVisual.cs
- RawKeyboardInputReport.cs
- Events.cs
- IncomingWebResponseContext.cs
- SecurityPolicyVersion.cs
- OrderedHashRepartitionStream.cs
- EncoderBestFitFallback.cs
- UrlAuthFailedErrorFormatter.cs
- AsymmetricAlgorithm.cs
- GeneratedView.cs
- SQLMembershipProvider.cs
- AQNBuilder.cs
- ItemsControlAutomationPeer.cs
- CompositeFontFamily.cs
- SubMenuStyle.cs
- DuplicateWaitObjectException.cs
- HttpServerVarsCollection.cs
- FlowNode.cs
- IndexOutOfRangeException.cs
- ServiceManagerHandle.cs
- AttributeEmitter.cs
- Rotation3DAnimationUsingKeyFrames.cs
- Int64.cs
- SapiRecoContext.cs
- NumberFunctions.cs
- DeferredReference.cs
- SqlTrackingService.cs
- BooleanFacetDescriptionElement.cs
- TypeDescriptor.cs
- PropertyConverter.cs
- FamilyTypefaceCollection.cs
- TextFindEngine.cs
- DataColumnPropertyDescriptor.cs
- PeerCollaboration.cs
- SHA256Managed.cs
- FixedHyperLink.cs
- CookieHandler.cs
- SpecularMaterial.cs
- PingOptions.cs
- SettingsContext.cs
- DoubleAnimationUsingPath.cs
- DesignerTransaction.cs
- CodeVariableReferenceExpression.cs
- SQLGuid.cs
- Empty.cs
- EdmConstants.cs
- Thickness.cs
- MeasureData.cs
- Button.cs