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
- DataSourceXmlSubItemAttribute.cs
- Attributes.cs
- EllipticalNodeOperations.cs
- TextTrailingWordEllipsis.cs
- FigureParagraph.cs
- RuleAction.cs
- AxImporter.cs
- ResourceWriter.cs
- FlatButtonAppearance.cs
- XmlSchemaExternal.cs
- ToolBar.cs
- StatusBarItem.cs
- Sql8ExpressionRewriter.cs
- CursorInteropHelper.cs
- TokenizerHelper.cs
- AttributeSetAction.cs
- CapabilitiesUse.cs
- ParameterCollection.cs
- SchemaImporter.cs
- XPathSelfQuery.cs
- Matrix3DConverter.cs
- OdbcFactory.cs
- ConfigLoader.cs
- LayoutDump.cs
- Error.cs
- DropShadowEffect.cs
- XmlSerializerSection.cs
- PageAsyncTaskManager.cs
- NullNotAllowedCollection.cs
- HierarchicalDataSourceConverter.cs
- OracleParameter.cs
- ClientTargetSection.cs
- ObjectToIdCache.cs
- CompositeDesignerAccessibleObject.cs
- RequestDescription.cs
- DateTimeStorage.cs
- ZipIOCentralDirectoryFileHeader.cs
- HttpApplication.cs
- AppDomainShutdownMonitor.cs
- CachedTypeface.cs
- PageCatalogPartDesigner.cs
- MessageDecoder.cs
- HttpServerVarsCollection.cs
- MultiTrigger.cs
- DataControlFieldHeaderCell.cs
- TypeForwardedToAttribute.cs
- NodeLabelEditEvent.cs
- LinkArea.cs
- Type.cs
- XmlExpressionDumper.cs
- XmlSchemaAttributeGroup.cs
- TreeNodeCollectionEditorDialog.cs
- XslVisitor.cs
- ApplicationInfo.cs
- Set.cs
- RuntimeConfigLKG.cs
- BaseResourcesBuildProvider.cs
- DataServiceQueryOfT.cs
- AudioFormatConverter.cs
- Hashtable.cs
- RuntimeResourceSet.cs
- FormViewUpdatedEventArgs.cs
- Object.cs
- ViewManager.cs
- EndpointBehaviorElementCollection.cs
- RootProfilePropertySettingsCollection.cs
- Literal.cs
- DbProviderConfigurationHandler.cs
- ComponentEditorForm.cs
- SerializationAttributes.cs
- Menu.cs
- TdsParserSessionPool.cs
- SoapIgnoreAttribute.cs
- SystemIPAddressInformation.cs
- AnimationStorage.cs
- SrgsGrammar.cs
- ScrollBarRenderer.cs
- Item.cs
- SliderAutomationPeer.cs
- ToolStripSystemRenderer.cs
- MultiTrigger.cs
- RequestSecurityTokenResponse.cs
- TrackingDataItemValue.cs
- XmlNamespaceMappingCollection.cs
- UnsafeNativeMethods.cs
- PrePostDescendentsWalker.cs
- KeyValueConfigurationElement.cs
- Visual3DCollection.cs
- HtmlTableRowCollection.cs
- Utils.cs
- StoreItemCollection.Loader.cs
- Win32.cs
- _NtlmClient.cs
- UnsafePeerToPeerMethods.cs
- SizeKeyFrameCollection.cs
- HtmlTextArea.cs
- AssociationType.cs
- MonitoringDescriptionAttribute.cs
- LateBoundBitmapDecoder.cs
- SqlClientMetaDataCollectionNames.cs