Code:
/ FX-1434 / FX-1434 / 1.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;
///
/// Enables RAD designers to create data binding expressions
/// at design time. This class cannot be inherited.
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
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;
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HtmlSelect.cs
- OdbcConnectionHandle.cs
- _UncName.cs
- BitmapEffectGeneralTransform.cs
- EncoderParameter.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- IndexingContentUnit.cs
- Animatable.cs
- ForeignKeyConstraint.cs
- CustomSignedXml.cs
- Base64Encoder.cs
- ToolboxComponentsCreatingEventArgs.cs
- CompleteWizardStep.cs
- TextBoxView.cs
- KeysConverter.cs
- XmlNullResolver.cs
- PropertyPath.cs
- TextBoxLine.cs
- PenThreadWorker.cs
- SHA384Cng.cs
- SetStoryboardSpeedRatio.cs
- WebBrowserContainer.cs
- CodeLabeledStatement.cs
- Renderer.cs
- Helpers.cs
- messageonlyhwndwrapper.cs
- recordstatescratchpad.cs
- TimeEnumHelper.cs
- Rfc2898DeriveBytes.cs
- WebPartZoneBase.cs
- AnnotationObservableCollection.cs
- DefaultEventAttribute.cs
- SecureStringHasher.cs
- UrlMappingCollection.cs
- QuinticEase.cs
- MessagePartProtectionMode.cs
- ISFClipboardData.cs
- ConnectionPoint.cs
- ContextStaticAttribute.cs
- ButtonRenderer.cs
- Scene3D.cs
- DeadCharTextComposition.cs
- XPathDocumentIterator.cs
- LoginCancelEventArgs.cs
- AddingNewEventArgs.cs
- ResourceDisplayNameAttribute.cs
- BuildProvidersCompiler.cs
- WindowsListViewGroupSubsetLink.cs
- ResXResourceWriter.cs
- ImageMap.cs
- ParameterModifier.cs
- DropDownHolder.cs
- ExtendedTransformFactory.cs
- AssemblyBuilderData.cs
- BitConverter.cs
- InputLangChangeEvent.cs
- WindowsTitleBar.cs
- DependencyPropertyKey.cs
- ProtectedConfigurationSection.cs
- AuthenticationModeHelper.cs
- ValidationPropertyAttribute.cs
- VBCodeProvider.cs
- OuterGlowBitmapEffect.cs
- MembershipPasswordException.cs
- WasAdminWrapper.cs
- GridErrorDlg.cs
- CngAlgorithm.cs
- SqlUDTStorage.cs
- ToolStripLabel.cs
- DbProviderConfigurationHandler.cs
- Control.cs
- ArgIterator.cs
- FixedSOMImage.cs
- SoapTypeAttribute.cs
- CellParagraph.cs
- ResolveNameEventArgs.cs
- ProviderUtil.cs
- BufferAllocator.cs
- Normalization.cs
- AssemblyAttributesGoHere.cs
- CalendarData.cs
- HatchBrush.cs
- RtfToken.cs
- RegionData.cs
- RectIndependentAnimationStorage.cs
- TaskCanceledException.cs
- UnsafeNativeMethods.cs
- FormViewCommandEventArgs.cs
- DecoratedNameAttribute.cs
- LogicalExpressionEditor.cs
- CommonObjectSecurity.cs
- CircleHotSpot.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- LineBreakRecord.cs
- RegistryKey.cs
- InputReportEventArgs.cs
- GCHandleCookieTable.cs
- PolicyStatement.cs
- SchemeSettingElement.cs
- PropertyGridView.cs