Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlSchemaSequence.cs
- HtmlEmptyTagControlBuilder.cs
- RawAppCommandInputReport.cs
- UnderstoodHeaders.cs
- IntegerFacetDescriptionElement.cs
- VerificationException.cs
- DataRowComparer.cs
- CodeStatementCollection.cs
- OdbcParameter.cs
- SynthesizerStateChangedEventArgs.cs
- ResourceDescriptionAttribute.cs
- ProcessModuleCollection.cs
- WebPartCloseVerb.cs
- ProxyWebPartConnectionCollection.cs
- ContractMapping.cs
- PageParser.cs
- XmlWrappingWriter.cs
- RadioButtonAutomationPeer.cs
- RandomNumberGenerator.cs
- ContextBase.cs
- LocatorPart.cs
- SelectionRange.cs
- __FastResourceComparer.cs
- XmlToDatasetMap.cs
- FileSecurity.cs
- VisualStyleRenderer.cs
- StackSpiller.cs
- DeviceContext.cs
- AvtEvent.cs
- LogEntry.cs
- SqlXml.cs
- SecurityTokenException.cs
- SourceFileBuildProvider.cs
- DesignerLoader.cs
- NegotiateStream.cs
- ResourcePermissionBaseEntry.cs
- WizardForm.cs
- ViewSimplifier.cs
- ListViewItemEventArgs.cs
- LazyTextWriterCreator.cs
- ResizeGrip.cs
- HttpContextServiceHost.cs
- RotateTransform3D.cs
- SqlStream.cs
- RegisteredHiddenField.cs
- ColorAnimation.cs
- MemberRelationshipService.cs
- PassportAuthenticationModule.cs
- ExtendedProtectionPolicyElement.cs
- TracedNativeMethods.cs
- XmlSchemaGroup.cs
- WinInetCache.cs
- RequestCacheEntry.cs
- FrugalMap.cs
- AttachInfo.cs
- SmtpNetworkElement.cs
- IApplicationTrustManager.cs
- BinaryParser.cs
- Int16Storage.cs
- WebResourceUtil.cs
- ArgumentNullException.cs
- DataList.cs
- EqualityComparer.cs
- LineBreak.cs
- XpsFilter.cs
- Vector3DConverter.cs
- AvTraceFormat.cs
- SqlUtil.cs
- EventRecordWrittenEventArgs.cs
- HttpConfigurationContext.cs
- HttpRequestTraceRecord.cs
- PeoplePickerWrapper.cs
- WizardForm.cs
- SafeSystemMetrics.cs
- Selection.cs
- UpDownBase.cs
- PrivilegeNotHeldException.cs
- BamlTreeUpdater.cs
- HttpCookiesSection.cs
- ConvertersCollection.cs
- PngBitmapEncoder.cs
- UseLicense.cs
- Int64Animation.cs
- XmlSerializerFactory.cs
- ColumnClickEvent.cs
- CodePageEncoding.cs
- ReferentialConstraint.cs
- PassportAuthentication.cs
- StylusCaptureWithinProperty.cs
- NewExpression.cs
- Screen.cs
- RunInstallerAttribute.cs
- TextRangeAdaptor.cs
- DeriveBytes.cs
- TraceProvider.cs
- XAMLParseException.cs
- MgmtConfigurationRecord.cs
- Membership.cs
- ToolBarButtonClickEvent.cs
- XmlCodeExporter.cs