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
- ShaderEffect.cs
- UserControlAutomationPeer.cs
- LinearGradientBrush.cs
- ShaperBuffers.cs
- InputLanguage.cs
- HttpServerUtilityBase.cs
- AtomPub10ServiceDocumentFormatter.cs
- XmlDomTextWriter.cs
- TextBox.cs
- Int64.cs
- XPathMultyIterator.cs
- DataServiceQueryProvider.cs
- BlockCollection.cs
- TimeoutValidationAttribute.cs
- OutputScope.cs
- ParenthesizePropertyNameAttribute.cs
- CompiledScopeCriteria.cs
- ResourceDisplayNameAttribute.cs
- SpecularMaterial.cs
- FixedDSBuilder.cs
- DataServiceKeyAttribute.cs
- OAVariantLib.cs
- IInstanceContextProvider.cs
- NextPreviousPagerField.cs
- ElementFactory.cs
- OdbcConnectionStringbuilder.cs
- TreeNodeStyleCollection.cs
- EntityDataSourceColumn.cs
- ElementUtil.cs
- BaseDataBoundControl.cs
- DataControlPagerLinkButton.cs
- Ref.cs
- RoutedEventArgs.cs
- HttpCachePolicy.cs
- StylusTip.cs
- TextContainerHelper.cs
- DataGridViewColumnTypeEditor.cs
- GridPattern.cs
- DefaultAsyncDataDispatcher.cs
- IntPtr.cs
- CodeTypeDelegate.cs
- SqlServices.cs
- FixedSOMGroup.cs
- VirtualDirectoryMappingCollection.cs
- SqlUserDefinedTypeAttribute.cs
- ValidationErrorEventArgs.cs
- GlyphingCache.cs
- GeometryHitTestResult.cs
- ObjectDataSourceMethodEventArgs.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- SystemIcmpV4Statistics.cs
- _AcceptOverlappedAsyncResult.cs
- DataPagerFieldCommandEventArgs.cs
- DetailsViewUpdateEventArgs.cs
- HtmlInputButton.cs
- SegmentInfo.cs
- DispatcherTimer.cs
- SoapExtensionStream.cs
- ExcCanonicalXml.cs
- WinFormsComponentEditor.cs
- Number.cs
- Transform3DCollection.cs
- EditableLabelControl.cs
- log.cs
- FillBehavior.cs
- CmsInterop.cs
- AtomContentProperty.cs
- QilList.cs
- WebPartTransformerAttribute.cs
- MultipartIdentifier.cs
- hebrewshape.cs
- StylusCollection.cs
- BaseTemplateParser.cs
- SmtpSection.cs
- ToolStripContainer.cs
- XmlSchemaAnnotation.cs
- CompilationUnit.cs
- DictionaryItemsCollection.cs
- RemotingSurrogateSelector.cs
- XmlReader.cs
- Matrix3DStack.cs
- DragCompletedEventArgs.cs
- NativeMethods.cs
- PeerServiceMessageContracts.cs
- SinglePageViewer.cs
- SqlDataSourceCache.cs
- AuthenticatedStream.cs
- AcceleratedTokenAuthenticator.cs
- XmlDataSourceNodeDescriptor.cs
- FileChangeNotifier.cs
- PeerTransportListenAddressValidator.cs
- ItemsPanelTemplate.cs
- SystemInformation.cs
- CommonGetThemePartSize.cs
- codemethodreferenceexpression.cs
- PersonalizationProvider.cs
- CfgSemanticTag.cs
- DataObjectSettingDataEventArgs.cs
- ObjectFullSpanRewriter.cs
- ControlPropertyNameConverter.cs