Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- ScopelessEnumAttribute.cs
- DetailsViewPageEventArgs.cs
- ChannelSinkStacks.cs
- Highlights.cs
- ListBoxAutomationPeer.cs
- ResponseStream.cs
- CharConverter.cs
- LinkedList.cs
- Assembly.cs
- ZoneIdentityPermission.cs
- TreeNodeBinding.cs
- ComPlusServiceHost.cs
- _SpnDictionary.cs
- AdapterUtil.cs
- DbDataSourceEnumerator.cs
- StructuralObject.cs
- CallbackValidator.cs
- PackageRelationshipSelector.cs
- FixedSOMLineRanges.cs
- ISFTagAndGuidCache.cs
- LinqDataView.cs
- IFormattable.cs
- SQLConvert.cs
- BufferedGenericXmlSecurityToken.cs
- EventLogPermission.cs
- UnsafeNativeMethodsCLR.cs
- Exceptions.cs
- PerfCounters.cs
- ThreadExceptionEvent.cs
- FrameworkEventSource.cs
- SqlConnectionHelper.cs
- TransactionInterop.cs
- ServerValidateEventArgs.cs
- CodeTypeDelegate.cs
- ProfileEventArgs.cs
- RepeaterDataBoundAdapter.cs
- KeyGestureValueSerializer.cs
- hebrewshape.cs
- XsltFunctions.cs
- KeyGestureConverter.cs
- ComPlusTypeValidator.cs
- ContextStaticAttribute.cs
- CreateUserWizard.cs
- ValueSerializer.cs
- TextParaLineResult.cs
- ProxySimple.cs
- ResourcePart.cs
- ConnectionManagementElement.cs
- XmlSchemaAppInfo.cs
- BitmapMetadataEnumerator.cs
- ButtonColumn.cs
- List.cs
- TextFragmentEngine.cs
- MediaEntryAttribute.cs
- StrokeSerializer.cs
- DetailsViewCommandEventArgs.cs
- InstanceStore.cs
- FindCriteriaElement.cs
- TableColumnCollection.cs
- ProcessModelInfo.cs
- SecurityResources.cs
- XmlSignificantWhitespace.cs
- DbCommandTree.cs
- CustomValidator.cs
- ParameterToken.cs
- SpeakCompletedEventArgs.cs
- DelayedRegex.cs
- RoleServiceManager.cs
- ObjectViewQueryResultData.cs
- FacetValueContainer.cs
- TreeNodeCollection.cs
- ResourceReferenceExpression.cs
- OperationFormatStyle.cs
- GeometryModel3D.cs
- MultipartContentParser.cs
- XmlAttributeHolder.cs
- StylusPointProperties.cs
- TreeViewHitTestInfo.cs
- CurrentTimeZone.cs
- Int16KeyFrameCollection.cs
- CalendarTable.cs
- ExceptionCollection.cs
- OracleInternalConnection.cs
- DataGridViewRowsAddedEventArgs.cs
- ToolStripOverflowButton.cs
- ProxyGenerationError.cs
- TemplateXamlTreeBuilder.cs
- CachedBitmap.cs
- Point3DIndependentAnimationStorage.cs
- SymbolUsageManager.cs
- EntityTypeEmitter.cs
- XmlSchemaProviderAttribute.cs
- MarkupCompilePass1.cs
- PermissionSet.cs
- OleDbErrorCollection.cs
- CallbackValidatorAttribute.cs
- RoutingExtension.cs
- StateBag.cs
- TypeInformation.cs
- UnsafeNativeMethods.cs