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
- HashCodeCombiner.cs
- SharedPerformanceCounter.cs
- WorkflowInvoker.cs
- SoundPlayer.cs
- DBSqlParserTableCollection.cs
- PersonalizationAdministration.cs
- HashAlgorithm.cs
- UnmanagedBitmapWrapper.cs
- HtmlElementEventArgs.cs
- PublisherMembershipCondition.cs
- UnauthorizedWebPart.cs
- IListConverters.cs
- HtmlSelect.cs
- DataServiceSaveChangesEventArgs.cs
- ModuleBuilder.cs
- Rights.cs
- XmlUnspecifiedAttribute.cs
- ParenthesizePropertyNameAttribute.cs
- ImportCatalogPart.cs
- AssemblyHash.cs
- RawKeyboardInputReport.cs
- ByteFacetDescriptionElement.cs
- JapaneseCalendar.cs
- AssemblyResourceLoader.cs
- MonitoringDescriptionAttribute.cs
- MemoryMappedView.cs
- OperatingSystemVersionCheck.cs
- UIElementParaClient.cs
- ObjectStorage.cs
- MatrixTransform3D.cs
- MaskInputRejectedEventArgs.cs
- FileDialogPermission.cs
- Unit.cs
- AuthenticationModulesSection.cs
- DateTimeSerializationSection.cs
- KeyMatchBuilder.cs
- Argument.cs
- TransformValueSerializer.cs
- TableCell.cs
- StringSorter.cs
- StringConcat.cs
- XmlILAnnotation.cs
- EncryptedKey.cs
- WindowInteropHelper.cs
- DoubleConverter.cs
- XmlEntityReference.cs
- EventHandlerService.cs
- ScrollViewerAutomationPeer.cs
- _ProxyRegBlob.cs
- BoolExpression.cs
- RelationshipType.cs
- TreeWalkHelper.cs
- RepeaterCommandEventArgs.cs
- SimpleModelProvider.cs
- WebRequestModulesSection.cs
- ImageBrush.cs
- TextAdaptor.cs
- StrokeNodeOperations.cs
- PolicyStatement.cs
- LeafCellTreeNode.cs
- MatrixIndependentAnimationStorage.cs
- SessionEndedEventArgs.cs
- ConstantProjectedSlot.cs
- HtmlShimManager.cs
- TextBox.cs
- WindowsFormsHelpers.cs
- BamlLocalizabilityResolver.cs
- MenuRendererClassic.cs
- ResXResourceReader.cs
- NameObjectCollectionBase.cs
- HtmlTable.cs
- ToolBarButton.cs
- Asn1IntegerConverter.cs
- SqlParameter.cs
- XmlElement.cs
- ExpressionBindingCollection.cs
- Queue.cs
- QueryOutputWriter.cs
- SaveFileDialog.cs
- FilterUserControlBase.cs
- filewebresponse.cs
- OutputScope.cs
- DataRowCollection.cs
- Rotation3DAnimationUsingKeyFrames.cs
- CompareInfo.cs
- Button.cs
- CodeCommentStatementCollection.cs
- ConfigurationHelpers.cs
- RealizationDrawingContextWalker.cs
- NullRuntimeConfig.cs
- ToolStripArrowRenderEventArgs.cs
- SortQuery.cs
- ClientScriptManagerWrapper.cs
- UniqueID.cs
- Animatable.cs
- Page.cs
- Attributes.cs
- PolicyException.cs
- DBSqlParserColumn.cs
- MessageSecurityOverHttpElement.cs