Code:
/ 4.0 / 4.0 / untmp / 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;
///
/// Enables RAD designers to create data binding expressions
/// at design time. This class cannot be inherited.
///
public sealed class DataBinding {
private string propertyName;
private Type propertyType;
private string expression;
///
/// Initializes a new instance of the class.
///
public DataBinding(string propertyName, Type propertyType, string expression) {
this.propertyName = propertyName;
this.propertyType = propertyType;
this.expression = expression;
}
///
/// Indicates the data binding expression to be evaluated.
///
public string Expression {
get {
return expression;
}
set {
Debug.Assert((value != null) && (value.Length != 0),
"Invalid expression");
expression = value;
}
}
///
/// Indicates the name of the property that is to be data bound against. This
/// property is read-only.
///
public string PropertyName {
get {
return propertyName;
}
}
///
/// Indicates the type of the data bound property. This property is
/// read-only.
///
public Type PropertyType {
get {
return propertyType;
}
}
///
/// 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
- WindowsListViewGroup.cs
- SerTrace.cs
- XmlSchemaInclude.cs
- HttpListenerResponse.cs
- StopStoryboard.cs
- BindableTemplateBuilder.cs
- ScaleTransform3D.cs
- BamlRecordWriter.cs
- DescriptionAttribute.cs
- DbSetClause.cs
- ContentElementCollection.cs
- TreeNodeStyleCollection.cs
- DataListCommandEventArgs.cs
- LoginCancelEventArgs.cs
- StackSpiller.cs
- WorkflowMessageEventHandler.cs
- ThreadStateException.cs
- DataKeyArray.cs
- ProviderCommandInfoUtils.cs
- FileDetails.cs
- ConsoleCancelEventArgs.cs
- ClientSettingsSection.cs
- AbsoluteQuery.cs
- UdpContractFilterBehavior.cs
- HttpBrowserCapabilitiesBase.cs
- ConnectionConsumerAttribute.cs
- ConditionalWeakTable.cs
- MemberCollection.cs
- PeerCollaboration.cs
- ValueQuery.cs
- GeneralTransformCollection.cs
- ListViewDeletedEventArgs.cs
- UnsafeNativeMethods.cs
- ExternalCalls.cs
- MouseGestureValueSerializer.cs
- EmbeddedObject.cs
- ToolStripItemRenderEventArgs.cs
- ViewBox.cs
- MruCache.cs
- BitmapEffectvisualstate.cs
- SQLInt16.cs
- DataGridViewCell.cs
- IntSecurity.cs
- Italic.cs
- ThreadExceptionDialog.cs
- ParallelDesigner.cs
- RoutedCommand.cs
- XmlILAnnotation.cs
- Empty.cs
- DataGridLinkButton.cs
- HijriCalendar.cs
- EventsTab.cs
- CardSpaceShim.cs
- TableColumnCollectionInternal.cs
- GeometryConverter.cs
- EntityParameterCollection.cs
- UICuesEvent.cs
- DataServiceResponse.cs
- SmiContextFactory.cs
- RangeBaseAutomationPeer.cs
- EventHandlerList.cs
- PanelStyle.cs
- BamlBinaryReader.cs
- LambdaExpression.cs
- CacheChildrenQuery.cs
- Vector3DAnimationBase.cs
- ResourceLoader.cs
- FastEncoder.cs
- Events.cs
- ZipPackage.cs
- RijndaelManaged.cs
- MetadataFile.cs
- ModifierKeysConverter.cs
- EntityConnectionStringBuilderItem.cs
- MarkupCompilePass2.cs
- _NativeSSPI.cs
- ControlUtil.cs
- CallContext.cs
- SQLDouble.cs
- objectresult_tresulttype.cs
- RawTextInputReport.cs
- EntitySetDataBindingList.cs
- HiddenField.cs
- FontDifferentiator.cs
- ProviderMetadataCachedInformation.cs
- DataPagerFieldCommandEventArgs.cs
- ZoneIdentityPermission.cs
- KeyboardEventArgs.cs
- IdleTimeoutMonitor.cs
- XmlValidatingReader.cs
- Environment.cs
- ReflectEventDescriptor.cs
- BatchWriter.cs
- AdornerHitTestResult.cs
- LookupNode.cs
- WinEventTracker.cs
- DataReceivedEventArgs.cs
- BuildProvider.cs
- SqlFlattener.cs
- ProfileProvider.cs