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
- KeyValueInternalCollection.cs
- HttpListenerException.cs
- LowerCaseStringConverter.cs
- TagMapInfo.cs
- PublishLicense.cs
- ISFTagAndGuidCache.cs
- UInt64Storage.cs
- SafePipeHandle.cs
- BitFlagsGenerator.cs
- TextServicesPropertyRanges.cs
- DataGridViewUtilities.cs
- ServicesUtilities.cs
- DispatcherExceptionFilterEventArgs.cs
- NativeMethods.cs
- MetadataElement.cs
- MailDefinition.cs
- EntityClassGenerator.cs
- OdbcEnvironmentHandle.cs
- LocalizationComments.cs
- DoubleAnimationUsingKeyFrames.cs
- DockingAttribute.cs
- ReferentialConstraint.cs
- CompilerParameters.cs
- BlurEffect.cs
- EllipseGeometry.cs
- DataContractSerializerOperationGenerator.cs
- StatusBarPanel.cs
- CustomTypeDescriptor.cs
- BordersPage.cs
- LiteralControl.cs
- HashJoinQueryOperatorEnumerator.cs
- CodeComment.cs
- ModelItemDictionaryImpl.cs
- XmlDocument.cs
- RenderTargetBitmap.cs
- AnimationLayer.cs
- TabControlCancelEvent.cs
- RemoteWebConfigurationHost.cs
- ListCollectionView.cs
- InternalResources.cs
- Vector3DValueSerializer.cs
- RuntimeHelpers.cs
- ListViewGroupItemCollection.cs
- ToolstripProfessionalRenderer.cs
- COM2Enum.cs
- ResourceContainer.cs
- XmlDocument.cs
- _KerberosClient.cs
- BrowserTree.cs
- TextWriterTraceListener.cs
- OdbcReferenceCollection.cs
- SkinIDTypeConverter.cs
- ClientProxyGenerator.cs
- WindowsImpersonationContext.cs
- BitmapEffect.cs
- SectionVisual.cs
- Merger.cs
- NamespaceCollection.cs
- ValueUtilsSmi.cs
- AspCompat.cs
- Figure.cs
- PtsHost.cs
- Int32.cs
- SoapSchemaExporter.cs
- DataGridViewTextBoxCell.cs
- DrawingVisual.cs
- XmlUnspecifiedAttribute.cs
- OpenTypeLayoutCache.cs
- ApplicationException.cs
- InvalidComObjectException.cs
- TableLayoutStyleCollection.cs
- CodeCatchClause.cs
- DispatcherTimer.cs
- Byte.cs
- XsdDuration.cs
- X509CertificateValidator.cs
- SystemIPInterfaceProperties.cs
- CssTextWriter.cs
- MachineKeyConverter.cs
- AssociatedControlConverter.cs
- OpenTypeLayout.cs
- XamlInt32CollectionSerializer.cs
- ParameterCollectionEditor.cs
- ReadOnlyDataSource.cs
- util.cs
- TextViewSelectionProcessor.cs
- AncillaryOps.cs
- LinkLabel.cs
- PersonalizablePropertyEntry.cs
- counter.cs
- KnownBoxes.cs
- ArrayListCollectionBase.cs
- WmlLiteralTextAdapter.cs
- Parser.cs
- DivideByZeroException.cs
- QuaternionValueSerializer.cs
- indexingfiltermarshaler.cs
- DocumentViewerConstants.cs
- CatalogZone.cs
- PropertyKey.cs