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
- AsymmetricSignatureFormatter.cs
- XsdBuilder.cs
- indexingfiltermarshaler.cs
- ProfilePropertyNameValidator.cs
- ConnectionPointConverter.cs
- TypeBuilder.cs
- MsmqInputChannelBase.cs
- BlurEffect.cs
- cookiecollection.cs
- Package.cs
- OrderByExpression.cs
- WindowsGrip.cs
- BitArray.cs
- CompleteWizardStep.cs
- UnsafeNativeMethods.cs
- XmlAttribute.cs
- TextStore.cs
- RenderTargetBitmap.cs
- DataGridTextColumn.cs
- CodeIndexerExpression.cs
- Subtree.cs
- AttributeTableBuilder.cs
- PrintController.cs
- FontFamily.cs
- LinqDataSourceContextData.cs
- WebHttpBindingCollectionElement.cs
- HtmlTable.cs
- OdbcConnectionOpen.cs
- SignatureDescription.cs
- DeflateInput.cs
- ArraySegment.cs
- WebPartActionVerb.cs
- SymbolEqualComparer.cs
- HttpPostedFile.cs
- SerializationObjectManager.cs
- ExpressionParser.cs
- Style.cs
- PolicyStatement.cs
- File.cs
- PageClientProxyGenerator.cs
- UpDownBase.cs
- DataTableMapping.cs
- AnnotationHelper.cs
- DataGridTextColumn.cs
- MarginsConverter.cs
- OdbcDataReader.cs
- Style.cs
- VisemeEventArgs.cs
- LocatorPart.cs
- NetSectionGroup.cs
- OptionalColumn.cs
- LineSegment.cs
- WmlSelectionListAdapter.cs
- OrderedDictionary.cs
- SmtpFailedRecipientException.cs
- DrawingBrush.cs
- EraserBehavior.cs
- TextTreeRootTextBlock.cs
- UrlUtility.cs
- DuplexChannel.cs
- PrinterResolution.cs
- NullReferenceException.cs
- WorkflowService.cs
- RadioButtonFlatAdapter.cs
- DynamicFilter.cs
- RootAction.cs
- WpfPayload.cs
- TextEndOfParagraph.cs
- ResourceDictionary.cs
- PerformanceCounterPermission.cs
- SafeTimerHandle.cs
- XmlCharCheckingReader.cs
- StringBuilder.cs
- DeclarativeConditionsCollection.cs
- PermissionSet.cs
- FormatterConverter.cs
- DocumentSequence.cs
- SecurityMode.cs
- RawUIStateInputReport.cs
- NumericUpDownAcceleration.cs
- BoolLiteral.cs
- DescendantBaseQuery.cs
- DefaultValueAttribute.cs
- ComponentResourceManager.cs
- OperationDescriptionCollection.cs
- MemberPath.cs
- SharedConnectionWorkflowTransactionService.cs
- ImageConverter.cs
- DataGridAutomationPeer.cs
- QueryOptionExpression.cs
- CardSpaceShim.cs
- Size3DValueSerializer.cs
- AssemblyHash.cs
- Base64Encoding.cs
- IsolatedStorageFilePermission.cs
- ComplexBindingPropertiesAttribute.cs
- TrackPoint.cs
- ProxyAttribute.cs
- ActivityDesigner.cs
- HttpListenerResponse.cs