Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- LineServicesRun.cs
- TraceInternal.cs
- NullableDecimalSumAggregationOperator.cs
- LinearGradientBrush.cs
- SdlChannelSink.cs
- FixedTextBuilder.cs
- InfoCardCryptoHelper.cs
- OdbcRowUpdatingEvent.cs
- SiteMapNodeCollection.cs
- PowerStatus.cs
- SimpleBitVector32.cs
- XmlText.cs
- MasterPage.cs
- BindingListCollectionView.cs
- MoveSizeWinEventHandler.cs
- BlockCollection.cs
- WebPartZoneBase.cs
- WpfPayload.cs
- EventSetter.cs
- ObjectManager.cs
- BasicCommandTreeVisitor.cs
- ConvertersCollection.cs
- TextPatternIdentifiers.cs
- CustomTrackingRecord.cs
- TraceLevelStore.cs
- LayoutExceptionEventArgs.cs
- SocketElement.cs
- FreezableCollection.cs
- PassportAuthenticationModule.cs
- StatusStrip.cs
- StrongNameIdentityPermission.cs
- StaticTextPointer.cs
- WizardPanel.cs
- SecurityUtils.cs
- OutKeywords.cs
- PersonalizationStateInfoCollection.cs
- WebControlsSection.cs
- Point4D.cs
- TemplateBindingExtensionConverter.cs
- OneOfScalarConst.cs
- Console.cs
- HostedTransportConfigurationBase.cs
- ProviderCollection.cs
- SignatureDescription.cs
- DefaultBinder.cs
- UIElement3D.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- IgnorePropertiesAttribute.cs
- ForwardPositionQuery.cs
- WindowsProgressbar.cs
- Light.cs
- _NestedSingleAsyncResult.cs
- ListBoxDesigner.cs
- UInt64Storage.cs
- AutomationElementCollection.cs
- MergeLocalizationDirectives.cs
- BufferedGraphics.cs
- BehaviorEditorPart.cs
- InputChannelAcceptor.cs
- StringReader.cs
- XmlSchemaRedefine.cs
- altserialization.cs
- IsolationInterop.cs
- WindowProviderWrapper.cs
- ValidationHelper.cs
- ButtonField.cs
- PropertyFilterAttribute.cs
- SystemIPInterfaceProperties.cs
- UpDownBase.cs
- DropDownList.cs
- CheckBoxList.cs
- Helpers.cs
- TableCell.cs
- DataSourceControlBuilder.cs
- BamlResourceDeserializer.cs
- NewExpression.cs
- Missing.cs
- XmlCountingReader.cs
- Int32Rect.cs
- XmlSchemaIdentityConstraint.cs
- DataGridViewAccessibleObject.cs
- PropertyTab.cs
- TransactionManager.cs
- WorkflowElementDialog.cs
- ResourcesGenerator.cs
- BrowserCapabilitiesFactoryBase.cs
- IDQuery.cs
- Metadata.cs
- Single.cs
- SharedPerformanceCounter.cs
- OleDbDataAdapter.cs
- CodeExpressionCollection.cs
- VisualTreeUtils.cs
- DocumentationServerProtocol.cs
- SerializerWriterEventHandlers.cs
- relpropertyhelper.cs
- WebServiceEnumData.cs
- DriveNotFoundException.cs
- WebPartMenu.cs
- BlurEffect.cs