Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / DataBinding.cs / 1305376 / 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; ////// 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; ////// 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
- DiscriminatorMap.cs
- XmlSchemaImporter.cs
- CursorConverter.cs
- BuiltInExpr.cs
- RoutedEventConverter.cs
- QueryStringConverter.cs
- NameValuePermission.cs
- Rotation3D.cs
- Vertex.cs
- GenericAuthenticationEventArgs.cs
- BitSet.cs
- Point4DValueSerializer.cs
- TextServicesContext.cs
- CatalogUtil.cs
- DoubleLink.cs
- ExeContext.cs
- XsltFunctions.cs
- MatrixKeyFrameCollection.cs
- DataReaderContainer.cs
- CodeAccessSecurityEngine.cs
- HtmlTitle.cs
- DrawingContextWalker.cs
- Matrix3DValueSerializer.cs
- formatstringdialog.cs
- FrameworkElementAutomationPeer.cs
- ByteKeyFrameCollection.cs
- TargetControlTypeCache.cs
- ServiceContractListItem.cs
- EdmComplexTypeAttribute.cs
- JsonFormatGeneratorStatics.cs
- DescriptionAttribute.cs
- PreservationFileWriter.cs
- DurableInstanceProvider.cs
- AssemblyBuilder.cs
- Range.cs
- ChildDocumentBlock.cs
- AcceleratedTokenProvider.cs
- NumberAction.cs
- EntityDataSourceContextCreatedEventArgs.cs
- ContentHostHelper.cs
- CompositeCollectionView.cs
- WebPartEditorApplyVerb.cs
- CookieParameter.cs
- FontDifferentiator.cs
- DependentList.cs
- DesignerAutoFormatStyle.cs
- Activator.cs
- RegexWriter.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- wgx_commands.cs
- ComPersistableTypeElement.cs
- DesignerImageAdapter.cs
- DockPattern.cs
- PriorityRange.cs
- WebUtil.cs
- DateTimeAutomationPeer.cs
- TextContainerChangedEventArgs.cs
- Int32.cs
- AnnotationService.cs
- ApplicationInfo.cs
- MSAAWinEventWrap.cs
- DbCommandDefinition.cs
- DiscoveryClientDocuments.cs
- PartBasedPackageProperties.cs
- SamlAction.cs
- Viewport3DAutomationPeer.cs
- SimplePropertyEntry.cs
- ButtonBaseAutomationPeer.cs
- PagerSettings.cs
- SerialPort.cs
- NonPrimarySelectionGlyph.cs
- WebPartTracker.cs
- SqlEnums.cs
- ConfigXmlAttribute.cs
- Interlocked.cs
- AutoGeneratedFieldProperties.cs
- SelectionProcessor.cs
- XpsImageSerializationService.cs
- ZipIOExtraFieldElement.cs
- ValidatingReaderNodeData.cs
- ItemChangedEventArgs.cs
- XamlTreeBuilder.cs
- PasswordBox.cs
- ReplacementText.cs
- MsmqMessageSerializationFormat.cs
- CheckedListBox.cs
- ComponentManagerBroker.cs
- Psha1DerivedKeyGenerator.cs
- CodeMemberField.cs
- KeyGestureConverter.cs
- FileSystemWatcher.cs
- Rect.cs
- Deflater.cs
- COAUTHINFO.cs
- Helper.cs
- InstanceCompleteException.cs
- CodeAttributeDeclaration.cs
- ColorContextHelper.cs
- HtmlElementErrorEventArgs.cs
- ReadOnlyTernaryTree.cs