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
- RadioButton.cs
- ChooseAction.cs
- PrefixHandle.cs
- FontClient.cs
- BaseParser.cs
- SqlOuterApplyReducer.cs
- DependencyPropertyDescriptor.cs
- DiagnosticsConfigurationHandler.cs
- Attributes.cs
- SpeakInfo.cs
- HTMLTextWriter.cs
- StateWorkerRequest.cs
- GenerateHelper.cs
- ValidatorCompatibilityHelper.cs
- MediaPlayer.cs
- DeviceContexts.cs
- UserPreferenceChangingEventArgs.cs
- CodeExpressionStatement.cs
- FileChangesMonitor.cs
- DatagridviewDisplayedBandsData.cs
- DrawingAttributesDefaultValueFactory.cs
- LinqDataSourceView.cs
- ClassGenerator.cs
- XPathExpr.cs
- WinEventWrap.cs
- XmlHierarchyData.cs
- StringTraceRecord.cs
- GotoExpression.cs
- RuntimeCompatibilityAttribute.cs
- GeometryCollection.cs
- CollectionViewGroup.cs
- AsyncStreamReader.cs
- TextLineResult.cs
- ImageMap.cs
- Manipulation.cs
- MailMessage.cs
- AuthenticationException.cs
- COSERVERINFO.cs
- BindingWorker.cs
- AnnotationElement.cs
- HMAC.cs
- Base64Decoder.cs
- BindingBase.cs
- XmlAnyElementAttribute.cs
- DataSourceSelectArguments.cs
- ToolStripItemClickedEventArgs.cs
- WebColorConverter.cs
- __ConsoleStream.cs
- GridViewDesigner.cs
- RenderData.cs
- SessionPageStateSection.cs
- FlowLayoutSettings.cs
- ModifiableIteratorCollection.cs
- Normalization.cs
- BoundColumn.cs
- Vector.cs
- GraphicsPath.cs
- ConstructorExpr.cs
- OverlappedAsyncResult.cs
- BoundField.cs
- StreamGeometryContext.cs
- DoubleAnimationUsingKeyFrames.cs
- BitmapEffectOutputConnector.cs
- EntityDataSourceState.cs
- ToolStripArrowRenderEventArgs.cs
- ProcessHostFactoryHelper.cs
- ComponentChangedEvent.cs
- SmtpDateTime.cs
- RowParagraph.cs
- SplayTreeNode.cs
- Int32.cs
- TableItemStyle.cs
- ImportDesigner.xaml.cs
- DiscoveryClientReferences.cs
- DesignerLoader.cs
- HostDesigntimeLicenseContext.cs
- ToolboxItemAttribute.cs
- HScrollBar.cs
- cache.cs
- Compilation.cs
- RtfFormatStack.cs
- RenderDataDrawingContext.cs
- LogSwitch.cs
- PropertyOrder.cs
- DependencyObjectPropertyDescriptor.cs
- MruCache.cs
- FilterFactory.cs
- SystemNetworkInterface.cs
- ImageInfo.cs
- AttachInfo.cs
- MouseCaptureWithinProperty.cs
- OneOf.cs
- XmlQueryCardinality.cs
- UnknownWrapper.cs
- XmlILConstructAnalyzer.cs
- VBCodeProvider.cs
- SchemaHelper.cs
- SQLSingleStorage.cs
- RegexCaptureCollection.cs
- XmlKeywords.cs