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
- StylusOverProperty.cs
- IUnknownConstantAttribute.cs
- EntityContainerEmitter.cs
- SHA384.cs
- PatternMatchRules.cs
- ImportedNamespaceContextItem.cs
- XmlILModule.cs
- BooleanSwitch.cs
- DependencyObjectValidator.cs
- IRCollection.cs
- BulletChrome.cs
- SafeSystemMetrics.cs
- RadialGradientBrush.cs
- ThrowOnMultipleAssignment.cs
- CharacterBufferReference.cs
- HttpCachePolicyElement.cs
- ExpressionBuilder.cs
- RuleSettings.cs
- HttpServerChannel.cs
- Fx.cs
- TokenBasedSetEnumerator.cs
- TypeUtils.cs
- DataGridColumnCollection.cs
- DataError.cs
- PackageDocument.cs
- ListBox.cs
- LinqToSqlWrapper.cs
- ControlLocalizer.cs
- DataGrid.cs
- ObjectPersistData.cs
- MenuItemCollection.cs
- DataRowCollection.cs
- SiteMapHierarchicalDataSourceView.cs
- LinqDataSourceDisposeEventArgs.cs
- ToolStripLabel.cs
- BulletedList.cs
- Int32EqualityComparer.cs
- ValidationError.cs
- SqlUtils.cs
- RowToParametersTransformer.cs
- ParamArrayAttribute.cs
- DateTimeParse.cs
- FileDialogPermission.cs
- ReservationCollection.cs
- Adorner.cs
- XsltLoader.cs
- RouteValueDictionary.cs
- ContractNamespaceAttribute.cs
- DirectoryRedirect.cs
- WpfKnownTypeInvoker.cs
- _BasicClient.cs
- DataServiceProcessingPipelineEventArgs.cs
- XmlReflectionImporter.cs
- PropertyChangingEventArgs.cs
- TrackingProfileManager.cs
- Scene3D.cs
- AliasExpr.cs
- TextSpan.cs
- validationstate.cs
- EventData.cs
- WeakReadOnlyCollection.cs
- SHA1Managed.cs
- XmlNavigatorFilter.cs
- HttpHandlerAction.cs
- WsrmMessageInfo.cs
- SkipQueryOptionExpression.cs
- TrustSection.cs
- COMException.cs
- XmlSerializerAssemblyAttribute.cs
- FaultContractAttribute.cs
- DbProviderSpecificTypePropertyAttribute.cs
- GlobalizationAssembly.cs
- AttributeAction.cs
- ServiceHttpHandlerFactory.cs
- QueryInterceptorAttribute.cs
- TypeValidationEventArgs.cs
- ListView.cs
- WindowsFormsDesignerOptionService.cs
- TraceData.cs
- UpdatePanelControlTrigger.cs
- CryptoHelper.cs
- ClientConvert.cs
- UpdateRecord.cs
- ClassData.cs
- PageContentAsyncResult.cs
- ZipIOBlockManager.cs
- DBConnectionString.cs
- Semaphore.cs
- MultipleViewPatternIdentifiers.cs
- ResXResourceSet.cs
- ProtectedConfiguration.cs
- LookupNode.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SqlVersion.cs
- PrinterResolution.cs
- TabItemAutomationPeer.cs
- ConfigurationSectionGroup.cs
- DesignTimeHTMLTextWriter.cs
- Pair.cs
- MulticastNotSupportedException.cs