Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataSourceListEditor.cs
- DataGridViewHeaderCell.cs
- FlowDocument.cs
- SafeSecurityHandles.cs
- CompositeControl.cs
- AsynchronousChannel.cs
- RelativeSource.cs
- DefaultAssemblyResolver.cs
- SerTrace.cs
- SerializationInfoEnumerator.cs
- OutputCacheSection.cs
- TextElement.cs
- SystemGatewayIPAddressInformation.cs
- XsdDataContractExporter.cs
- RoutedCommand.cs
- ExtractedStateEntry.cs
- BindableAttribute.cs
- TranslateTransform3D.cs
- UserPersonalizationStateInfo.cs
- WindowsListViewSubItem.cs
- DataConnectionHelper.cs
- DeclarativeExpressionConditionDeclaration.cs
- EqualityComparer.cs
- InvokeHandlers.cs
- ValidationError.cs
- ObjectDataSourceMethodEventArgs.cs
- ConfigsHelper.cs
- OdbcEnvironmentHandle.cs
- XsdBuildProvider.cs
- userdatakeys.cs
- PeerCredential.cs
- CompiledAction.cs
- BaseCodePageEncoding.cs
- COSERVERINFO.cs
- EncryptedType.cs
- VsPropertyGrid.cs
- Int32RectConverter.cs
- UserControlBuildProvider.cs
- DetailsViewUpdateEventArgs.cs
- Command.cs
- SqlLiftWhereClauses.cs
- Errors.cs
- DataKeyCollection.cs
- MD5CryptoServiceProvider.cs
- RijndaelManagedTransform.cs
- InputScopeAttribute.cs
- XamlPoint3DCollectionSerializer.cs
- HighContrastHelper.cs
- CharacterHit.cs
- MetafileHeader.cs
- WinFormsSecurity.cs
- ConnectionProviderAttribute.cs
- HeaderedContentControl.cs
- TemplateField.cs
- SafeBitVector32.cs
- WebConfigurationHost.cs
- ReflectionUtil.cs
- Stroke2.cs
- AliasGenerator.cs
- XmlAttributeProperties.cs
- CodeNamespaceImportCollection.cs
- Regex.cs
- activationcontext.cs
- SubclassTypeValidator.cs
- ProtocolInformationReader.cs
- ListControlBoundActionList.cs
- HebrewNumber.cs
- Guid.cs
- Vector3DIndependentAnimationStorage.cs
- HandlerWithFactory.cs
- ClientUtils.cs
- EmptyCollection.cs
- ServiceHttpHandlerFactory.cs
- SettingsSavedEventArgs.cs
- ReturnEventArgs.cs
- ClientTargetSection.cs
- AffineTransform3D.cs
- WebControlAdapter.cs
- ScalarConstant.cs
- AnnotationHighlightLayer.cs
- SQLDecimal.cs
- RegisteredHiddenField.cs
- PointAnimationBase.cs
- LeafCellTreeNode.cs
- TrailingSpaceComparer.cs
- ImageResources.Designer.cs
- QualifierSet.cs
- SubMenuStyleCollectionEditor.cs
- HotSpotCollection.cs
- EventlogProvider.cs
- SimpleType.cs
- ImageMap.cs
- DateTimeOffset.cs
- FrameSecurityDescriptor.cs
- BitSet.cs
- nulltextnavigator.cs
- SystemThemeKey.cs
- RightNameExpirationInfoPair.cs
- CookielessHelper.cs
- XmlSchemaResource.cs