Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / 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. //------------------------------------------------------------------------------ //// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ToolStripDropDownClosedEventArgs.cs
- MaskDesignerDialog.cs
- SplitterEvent.cs
- TypeForwardedFromAttribute.cs
- WindowsScrollBarBits.cs
- WebHeaderCollection.cs
- DataContractSerializerMessageContractImporter.cs
- BinaryCommonClasses.cs
- WebPartMovingEventArgs.cs
- ChannelServices.cs
- odbcmetadatacolumnnames.cs
- SqlGenericUtil.cs
- SqlTopReducer.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- StatusBarAutomationPeer.cs
- SqlAggregateChecker.cs
- GeometryGroup.cs
- Constraint.cs
- GridViewColumnCollectionChangedEventArgs.cs
- ImageAnimator.cs
- ReadOnlyPermissionSet.cs
- LinkDesigner.cs
- QueryRelOp.cs
- IArgumentProvider.cs
- EncoderBestFitFallback.cs
- TextEditorLists.cs
- ProcessHostMapPath.cs
- OleDbDataReader.cs
- CodeExporter.cs
- Maps.cs
- DataBoundControl.cs
- Query.cs
- InvariantComparer.cs
- WebPartTransformerAttribute.cs
- StorageScalarPropertyMapping.cs
- ApplicationInfo.cs
- XPathMessageFilter.cs
- DrawingContext.cs
- MbpInfo.cs
- QueryContext.cs
- Char.cs
- ResourceContainer.cs
- ResetableIterator.cs
- StylusTip.cs
- HttpHandlerActionCollection.cs
- TextTabProperties.cs
- SevenBitStream.cs
- XamlValidatingReader.cs
- RuntimeCompatibilityAttribute.cs
- WindowsIdentity.cs
- RangeExpression.cs
- SqlBulkCopy.cs
- PathGradientBrush.cs
- TableRowCollection.cs
- LineProperties.cs
- ISO2022Encoding.cs
- String.cs
- DocumentOutline.cs
- Exception.cs
- LogManagementAsyncResult.cs
- SqlCachedBuffer.cs
- HtmlUtf8RawTextWriter.cs
- CodeArrayCreateExpression.cs
- CodeLinePragma.cs
- ContainerUtilities.cs
- InkPresenterAutomationPeer.cs
- Size3D.cs
- SoundPlayerAction.cs
- TabletDeviceInfo.cs
- OutOfMemoryException.cs
- HttpWriter.cs
- ConnectivityStatus.cs
- SubtreeProcessor.cs
- odbcmetadatacolumnnames.cs
- ListBase.cs
- OfTypeExpression.cs
- ImageAttributes.cs
- DataGridViewCellPaintingEventArgs.cs
- EditingScope.cs
- ScrollViewer.cs
- DesignerResources.cs
- ConstNode.cs
- ZipIORawDataFileBlock.cs
- TreeViewItemAutomationPeer.cs
- GradientStop.cs
- Solver.cs
- ItemType.cs
- DataGridViewLinkCell.cs
- ContextMenuAutomationPeer.cs
- BuildProviderCollection.cs
- DSASignatureDeformatter.cs
- _AutoWebProxyScriptEngine.cs
- ConnectionStringsExpressionBuilder.cs
- BitmapCodecInfoInternal.cs
- BackgroundFormatInfo.cs
- LayoutExceptionEventArgs.cs
- FileCodeGroup.cs
- AttributeQuery.cs
- UserPreference.cs
- HostExecutionContextManager.cs