Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- EventItfInfo.cs
- OutputCacheProviderCollection.cs
- KnownBoxes.cs
- DateTime.cs
- GACMembershipCondition.cs
- InputScope.cs
- RequestCachePolicy.cs
- SortedList.cs
- IconConverter.cs
- InternalBufferOverflowException.cs
- OdbcConnectionOpen.cs
- SignatureTargetIdManager.cs
- SafeTimerHandle.cs
- EntryPointNotFoundException.cs
- ObjectDataSourceSelectingEventArgs.cs
- XamlSerializerUtil.cs
- GlobalizationSection.cs
- SectionVisual.cs
- ProcessThreadCollection.cs
- _SecureChannel.cs
- UTF32Encoding.cs
- FormsAuthentication.cs
- Themes.cs
- DesignerCategoryAttribute.cs
- ContentElementCollection.cs
- ReachBasicContext.cs
- LayoutEngine.cs
- SelectionRangeConverter.cs
- DataGridViewCellParsingEventArgs.cs
- BindingsCollection.cs
- DiscoveryClientBindingElement.cs
- RequestQueue.cs
- DocumentPageViewAutomationPeer.cs
- RTLAwareMessageBox.cs
- HebrewCalendar.cs
- SessionSwitchEventArgs.cs
- ProcessProtocolHandler.cs
- XPathNode.cs
- RedirectionProxy.cs
- RectAnimationBase.cs
- PerformanceCounterManager.cs
- ToolStripEditorManager.cs
- SerTrace.cs
- BuildProvider.cs
- ImageAnimator.cs
- TextRunProperties.cs
- UseLicense.cs
- JsonEncodingStreamWrapper.cs
- ClientBuildManager.cs
- SettingsBase.cs
- SqlDataSourceSelectingEventArgs.cs
- FrameworkContentElementAutomationPeer.cs
- odbcmetadatacolumnnames.cs
- CodeExporter.cs
- ManipulationVelocities.cs
- SafeTimerHandle.cs
- ViewCellSlot.cs
- ComboBoxRenderer.cs
- PrimitiveOperationFormatter.cs
- FormsAuthenticationConfiguration.cs
- PolicyManager.cs
- TranslateTransform3D.cs
- SqlAliaser.cs
- XmlSchemaComplexContentRestriction.cs
- FunctionUpdateCommand.cs
- VersionUtil.cs
- LocalizableResourceBuilder.cs
- VerificationAttribute.cs
- CodeGeneratorOptions.cs
- Timeline.cs
- IndexedEnumerable.cs
- SpeechSeg.cs
- PingReply.cs
- NumericPagerField.cs
- TableLayoutPanelCellPosition.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- BookmarkOptionsHelper.cs
- MaskedTextBox.cs
- CheckoutException.cs
- Deserializer.cs
- XmlDeclaration.cs
- ItemDragEvent.cs
- webeventbuffer.cs
- XamlWriter.cs
- ListChangedEventArgs.cs
- _SpnDictionary.cs
- ChildrenQuery.cs
- BrowserCapabilitiesCompiler.cs
- PropertyIDSet.cs
- HwndSourceKeyboardInputSite.cs
- ConsumerConnectionPoint.cs
- ProcessHostFactoryHelper.cs
- Command.cs
- XPathDocument.cs
- AttributeExtensions.cs
- DynamicILGenerator.cs
- ImplicitInputBrush.cs
- CngUIPolicy.cs
- CookieParameter.cs
- ScaleTransform.cs