Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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; } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ColorContextHelper.cs
- CreateParams.cs
- TextBoxAutoCompleteSourceConverter.cs
- StylusSystemGestureEventArgs.cs
- ComponentEvent.cs
- NegotiateStream.cs
- HtmlHead.cs
- DataGridViewRowCancelEventArgs.cs
- ResourceExpression.cs
- EventlogProvider.cs
- AssemblySettingAttributes.cs
- FormClosingEvent.cs
- DelegateSerializationHolder.cs
- IISUnsafeMethods.cs
- PropertyDescriptorCollection.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- ChannelManager.cs
- DataGridColumnCollection.cs
- SelectingProviderEventArgs.cs
- SQLResource.cs
- PolyLineSegment.cs
- TcpProcessProtocolHandler.cs
- DataGridViewControlCollection.cs
- codemethodreferenceexpression.cs
- StringConverter.cs
- SafeProcessHandle.cs
- ConfigurationElementProperty.cs
- BmpBitmapEncoder.cs
- ImageKeyConverter.cs
- CodeDelegateCreateExpression.cs
- ButtonChrome.cs
- ProcessModuleCollection.cs
- NameSpaceExtractor.cs
- RuleElement.cs
- _ListenerAsyncResult.cs
- SafeIUnknown.cs
- DbConnectionStringBuilder.cs
- NavigationPropertyEmitter.cs
- DictionaryBase.cs
- SiteMapNodeCollection.cs
- TokenBasedSetEnumerator.cs
- Documentation.cs
- FtpWebResponse.cs
- XsltCompileContext.cs
- NoClickablePointException.cs
- RelationshipConverter.cs
- DataGridPageChangedEventArgs.cs
- WeakEventManager.cs
- TargetException.cs
- WindowHideOrCloseTracker.cs
- ConfigXmlElement.cs
- RuleSetBrowserDialog.cs
- MailMessageEventArgs.cs
- CapacityStreamGeometryContext.cs
- WindowsGraphicsCacheManager.cs
- ScrollBarRenderer.cs
- ComboBoxAutomationPeer.cs
- DocumentGridContextMenu.cs
- CommonProperties.cs
- ClickablePoint.cs
- ProbeDuplex11AsyncResult.cs
- DbConnectionPool.cs
- WebPartManagerInternals.cs
- ExtensibleClassFactory.cs
- Double.cs
- ObjectViewEntityCollectionData.cs
- SqlPersonalizationProvider.cs
- InkCollectionBehavior.cs
- EditorReuseAttribute.cs
- CroppedBitmap.cs
- ProtocolsConfiguration.cs
- ViewBox.cs
- TabItemAutomationPeer.cs
- WindowsSlider.cs
- HandlerFactoryWrapper.cs
- StringStorage.cs
- ProcessModuleCollection.cs
- ReflectionPermission.cs
- CapabilitiesSection.cs
- XPathNodeIterator.cs
- BindStream.cs
- UriExt.cs
- DataSvcMapFile.cs
- MetadataCacheItem.cs
- GridViewDeleteEventArgs.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- CompiledQueryCacheEntry.cs
- RotateTransform.cs
- MimeBasePart.cs
- UIElement3DAutomationPeer.cs
- ResXBuildProvider.cs
- InputGestureCollection.cs
- Triangle.cs
- StateMachineTimers.cs
- PageTheme.cs
- BuildResult.cs
- WebPartConnectionsDisconnectVerb.cs
- ItemTypeToolStripMenuItem.cs
- PropertyValueChangedEvent.cs
- DescriptionAttribute.cs