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
- SafeProcessHandle.cs
- ActivityBuilder.cs
- WorkflowItemPresenter.cs
- ModifierKeysValueSerializer.cs
- InvalidateEvent.cs
- RtfToken.cs
- DllHostedComPlusServiceHost.cs
- XmlDataSourceNodeDescriptor.cs
- WebPartEditorCancelVerb.cs
- InvalidAsynchronousStateException.cs
- TextSpanModifier.cs
- PrimitiveXmlSerializers.cs
- Vector3D.cs
- FormatException.cs
- QueryInterceptorAttribute.cs
- RouteItem.cs
- ConfigurationStrings.cs
- LinearKeyFrames.cs
- StringBuilder.cs
- WinInet.cs
- NetTcpSecurityElement.cs
- Glyph.cs
- CalloutQueueItem.cs
- LabelEditEvent.cs
- FormViewDeletedEventArgs.cs
- LocatorBase.cs
- XmlAttributeCollection.cs
- MissingManifestResourceException.cs
- XmlMapping.cs
- SqlUdtInfo.cs
- PaperSize.cs
- Mutex.cs
- HtmlHead.cs
- UInt32.cs
- WindowsGraphics2.cs
- MediaTimeline.cs
- UpDownBase.cs
- EntityTypeEmitter.cs
- XmlTextReaderImpl.cs
- DelegatingChannelListener.cs
- FixedTextPointer.cs
- DirtyTextRange.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- RoleGroup.cs
- DateTimeEditor.cs
- TypeExtensionConverter.cs
- Button.cs
- FieldMetadata.cs
- HierarchicalDataBoundControl.cs
- SQLCharsStorage.cs
- ProcessHostMapPath.cs
- RangeValuePattern.cs
- CheckBox.cs
- InstanceKey.cs
- SpotLight.cs
- BaseCAMarshaler.cs
- DictionaryKeyPropertyAttribute.cs
- DesignerCatalogPartChrome.cs
- InputLanguageManager.cs
- AppDomain.cs
- DisplayNameAttribute.cs
- ProviderUtil.cs
- ProfileBuildProvider.cs
- PromptEventArgs.cs
- TextEditorTyping.cs
- MaskPropertyEditor.cs
- Logging.cs
- odbcmetadatafactory.cs
- CriticalFinalizerObject.cs
- XmlChoiceIdentifierAttribute.cs
- XPathQilFactory.cs
- PackWebRequestFactory.cs
- _HeaderInfoTable.cs
- UiaCoreProviderApi.cs
- WebServiceParameterData.cs
- StateManagedCollection.cs
- PackageController.cs
- CaseInsensitiveHashCodeProvider.cs
- FontWeightConverter.cs
- PcmConverter.cs
- WebPartDisplayModeCancelEventArgs.cs
- QueryContinueDragEvent.cs
- UnknownWrapper.cs
- NonPrimarySelectionGlyph.cs
- Padding.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- CompilerInfo.cs
- ConnectionStringSettingsCollection.cs
- precedingsibling.cs
- SoapMessage.cs
- BasicHttpSecurityMode.cs
- NamedServiceModelExtensionCollectionElement.cs
- KeyboardEventArgs.cs
- InvokeMemberBinder.cs
- URLAttribute.cs
- ControlCachePolicy.cs
- MailWebEventProvider.cs
- HwndSourceParameters.cs
- RootAction.cs
- QuadraticBezierSegment.cs