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
- LOSFormatter.cs
- ActivityExecutionFilter.cs
- DataGridViewTopRowAccessibleObject.cs
- XmlSchemaFacet.cs
- DSASignatureFormatter.cs
- CallContext.cs
- DbDataAdapter.cs
- SharedStatics.cs
- ComponentCollection.cs
- ToolStripDesignerAvailabilityAttribute.cs
- AccessedThroughPropertyAttribute.cs
- CryptoKeySecurity.cs
- DatagridviewDisplayedBandsData.cs
- ScrollProviderWrapper.cs
- TemplatePropertyEntry.cs
- DiscreteKeyFrames.cs
- InstanceNameConverter.cs
- DoubleConverter.cs
- CheckBoxDesigner.cs
- WebColorConverter.cs
- DataColumnMappingCollection.cs
- CharacterString.cs
- MetadataItemCollectionFactory.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- Psha1DerivedKeyGenerator.cs
- MDIControlStrip.cs
- DataServiceExpressionVisitor.cs
- XmlQueryType.cs
- EmptyControlCollection.cs
- RepeatInfo.cs
- LicenseManager.cs
- ClientBuildManager.cs
- SystemResources.cs
- RequestContext.cs
- FreezableCollection.cs
- ItemsControlAutomationPeer.cs
- XmlConvert.cs
- FilterElement.cs
- TypeConverter.cs
- Message.cs
- CustomError.cs
- SystemIPv4InterfaceProperties.cs
- XPathPatternParser.cs
- ToolstripProfessionalRenderer.cs
- UnionCodeGroup.cs
- SqlProfileProvider.cs
- RelatedCurrencyManager.cs
- ResourceType.cs
- PackWebRequestFactory.cs
- SiteMapNodeItemEventArgs.cs
- MaterialCollection.cs
- SiteMapDataSource.cs
- WebPartDisplayModeCollection.cs
- HighlightVisual.cs
- ScriptReferenceEventArgs.cs
- ProjectedSlot.cs
- TypedDataSetSchemaImporterExtension.cs
- ExcCanonicalXml.cs
- ObjectParameter.cs
- ExpressionDumper.cs
- QuotedPairReader.cs
- InstanceCollisionException.cs
- cookiecontainer.cs
- WsdlBuildProvider.cs
- HierarchicalDataBoundControl.cs
- filewebresponse.cs
- BlockExpression.cs
- FieldNameLookup.cs
- TextBreakpoint.cs
- TemplateNodeContextMenu.cs
- sitestring.cs
- ModelUIElement3D.cs
- MetaTableHelper.cs
- MinimizableAttributeTypeConverter.cs
- ChannelBinding.cs
- DataTemplateKey.cs
- SecurityKeyIdentifierClause.cs
- ConfigUtil.cs
- SingleObjectCollection.cs
- CodeTypeOfExpression.cs
- DirectionalLight.cs
- UdpDiscoveryEndpoint.cs
- Scheduler.cs
- FormViewDeletedEventArgs.cs
- SecurityManager.cs
- SymbolTable.cs
- EventMappingSettingsCollection.cs
- AppliesToBehaviorDecisionTable.cs
- SoapIncludeAttribute.cs
- BitmapFrameDecode.cs
- XmlSignificantWhitespace.cs
- SelectionChangedEventArgs.cs
- DataControlFieldHeaderCell.cs
- ResourceProviderFactory.cs
- XPathDocumentNavigator.cs
- CommandDesigner.cs
- DatagridviewDisplayedBandsData.cs
- TextEditorDragDrop.cs
- XmlSerializerNamespaces.cs
- ClientSideQueueItem.cs