Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / DataBinding.cs / 1305376 / 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; ////// 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; ////// 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
- CharUnicodeInfo.cs
- ParallelTimeline.cs
- SerializationFieldInfo.cs
- SessionStateItemCollection.cs
- CryptoApi.cs
- TextBoxAutomationPeer.cs
- ProviderConnectionPoint.cs
- ColorKeyFrameCollection.cs
- CountdownEvent.cs
- CalendarDateChangedEventArgs.cs
- ToolStripSettings.cs
- DatasetMethodGenerator.cs
- SafeLocalMemHandle.cs
- SectionVisual.cs
- ColumnBinding.cs
- PerformanceCounterManager.cs
- TraceUtils.cs
- SimpleLine.cs
- DataControlFieldHeaderCell.cs
- DoubleAnimationUsingPath.cs
- InfoCardTrace.cs
- EntityModelBuildProvider.cs
- BlockCollection.cs
- BorderGapMaskConverter.cs
- SocketException.cs
- ProgressPage.cs
- webeventbuffer.cs
- AnonymousIdentificationSection.cs
- FrameAutomationPeer.cs
- UnionCodeGroup.cs
- DurationConverter.cs
- UIElement3D.cs
- MappingException.cs
- RuntimeCompatibilityAttribute.cs
- HtmlInputHidden.cs
- WebZoneDesigner.cs
- Matrix.cs
- _IPv6Address.cs
- LayoutEvent.cs
- SettingsAttributes.cs
- WeakEventManager.cs
- EventLogEntry.cs
- TextAnchor.cs
- NominalTypeEliminator.cs
- WebSysDescriptionAttribute.cs
- SeverityFilter.cs
- RefExpr.cs
- SQLDouble.cs
- WindowsGraphicsCacheManager.cs
- ScriptReferenceBase.cs
- GeneralTransformCollection.cs
- CallInfo.cs
- WasHostedComPlusFactory.cs
- HMACRIPEMD160.cs
- DefaultProxySection.cs
- OdbcReferenceCollection.cs
- TextRangeEdit.cs
- CodeDirectiveCollection.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- DiscoveryDocumentSearchPattern.cs
- ColorConvertedBitmap.cs
- WebBrowserUriTypeConverter.cs
- DesignerValidationSummaryAdapter.cs
- DataGridTextBox.cs
- MouseActionConverter.cs
- GetIndexBinder.cs
- ScalarType.cs
- DoubleLink.cs
- SubMenuStyleCollection.cs
- TextEditorCopyPaste.cs
- PrinterSettings.cs
- ProcessHostMapPath.cs
- GlyphCollection.cs
- TextParaLineResult.cs
- ObjectNotFoundException.cs
- ExtensionSimplifierMarkupObject.cs
- TogglePatternIdentifiers.cs
- InheritanceRules.cs
- KoreanLunisolarCalendar.cs
- DbParameterHelper.cs
- EditorAttributeInfo.cs
- DesignerAutoFormatCollection.cs
- DocumentViewerBase.cs
- MachineSettingsSection.cs
- PathGradientBrush.cs
- SymbolType.cs
- CreateUserErrorEventArgs.cs
- DataControlFieldCollection.cs
- HwndAppCommandInputProvider.cs
- ComponentTray.cs
- Char.cs
- PingReply.cs
- SqlConnectionPoolGroupProviderInfo.cs
- NonBatchDirectoryCompiler.cs
- WindowsRegion.cs
- CompositeCollection.cs
- BrowserCapabilitiesFactoryBase.cs
- EventProviderClassic.cs
- ActionFrame.cs
- TraceHwndHost.cs